Ich habe eine statische Seite, die Sass mit node-sass
kompilieren.Knotenpaket - Ist es möglich, eine Variable in package.json zu interpolieren?
Derzeit verwende ich Grunt, um die Datei zu sehen, aber ich fühle es ist Overkill, weil ich ihre eingebaute CLI verwenden kann.
So füge ich dies in meinem package.json:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/"
}
Das Problem ist, ich brauche ein Sass Rahmenmodul (installiert global) im --include-path
-require
. Ich kann dies in Gruntfile tun:
// Gruntfile.js
sass: {
options: {
includePaths: require("the-framework").includePaths()
},
...
},
Also das erste, was mir in den Sinn kommen, ist die Zeichenfolge wie zu interpolieren:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/ --include-path " + require("the-framework").includePaths()
}
Und wie erwartet, funktioniert es nicht. Nun, das Skript läuft, aber die interpolierte Variable wird ignoriert.
Jede Lösung oder Alternative? Wenn möglich, würde ich bevorzugen, um die Datei nicht einfach zu erstellen, um die Variable zu speichern.
Dank
SO redaktionelle Praktiken sind so, dass die Antworten müssen als * Antworten *, nicht als Änderungen an Fragen veröffentlicht werden. Bitte posten Sie Ihre Antwort als tatsächliche Antwort. Vielen Dank. – Louis