Ho un sito statico che compila Sass utilizzando node-sass
.Pacchetto nodo: è possibile interpolare una variabile in package.json?
Attualmente sto utilizzando Grunt per guardare il file, ma ritengo che sia eccessivo perché posso utilizzare la sua CLI incorporata.
Così ho aggiungere questo nel mio package.json:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/"
}
Il problema è che ho bisogno di un modulo require
quadro Sass (installata a livello mondiale) nella --include-path
. Posso fare questo in Gruntfile:
// Gruntfile.js
sass: {
options: {
includePaths: require("the-framework").includePaths()
},
...
},
Quindi la prima cosa che mi vengono in mente è quello di interpolare la stringa del tipo:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/ --include-path " + require("the-framework").includePaths()
}
E come previsto, non funziona. Bene, lo script viene eseguito, ma la variabile interpolata viene ignorata.
Qualche soluzione o alternativa? Se possibile, preferirei non creare il file aggiuntivo solo per memorizzare la variabile.
Grazie
Le pratiche editoriali SO sono tali che le risposte devono essere pubblicate come * risposte *, non come modifiche alle domande. Si prega di inviare la risposta come una risposta reale. Grazie. – Louis