Mam statyczną stronę, która kompiluje Sassa przy użyciu node-sass
.Pakiet węzłów - czy można interpolować zmienną w pliku package.json?
Obecnie używam Grunta do obejrzenia pliku, ale uważam, że to przesada, ponieważ mogę używać wbudowanego interfejsu CLI.
Więc dodam to w moim package.json:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/"
}
Problem polega na tym, muszę require
moduł ramowy Sass (globalnie) zainstalowanego w --include-path
. Mogę to zrobić w Gruntfile:
// Gruntfile.js
sass: {
options: {
includePaths: require("the-framework").includePaths()
},
...
},
Więc pierwszą rzeczą, która przyjdzie do mojego umysłu jest interpolować ciąg jak:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/ --include-path " + require("the-framework").includePaths()
}
I zgodnie z oczekiwaniami, to nie działa. Cóż, skrypt działa, ale interpolowana zmienna jest ignorowana.
Jakieś rozwiązanie czy alternatywa? Jeśli to możliwe, wolałbym nie tworzyć dodatkowego pliku tylko po to, aby zapisać zmienną.
Dzięki
Praktyki redakcyjne SO są takie, że odpowiedzi muszą być publikowane jako * odpowiedzi *, a nie jako zmiany w pytaniach. Proszę zamieścić swoją odpowiedź jako rzeczywistą odpowiedź. Dziękuję Ci. – Louis