我有一个静态网站,使用 node-sass
编译 Sass。
目前我正在使用 Grunt 监听文件,但我感觉这太过繁琐,因为我可以使用它们内置的 CLI。
所以我在我的 package.json 文件中添加了以下内容:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/"
}
问题是,我需要在 --include-path
中 require
一个全局安装的Sass框架模块。我可以在Gruntfile中完成这个操作:
// Gruntfile.js
sass: {
options: {
includePaths: require("the-framework").includePaths()
},
...
},
所以,我想到的第一件事是像这样插值字符串:
// package.json
...
"scripts": {
"sass": "node-sass -w input/dir -o output-dir/ --include-path " + require("the-framework").includePaths()
}
正如预期的那样,它不起作用。尽管脚本运行了,但是插值变量被忽略了。
是否有解决方案或替代方案?如果可能的话,我希望不需要创建额外的文件来存储变量。
谢谢