我的项目下面有以下设置:
/assets/scss
在不同的子目录下组织了许多SCSS文件;包括root global.scss文件。可以想象,global.scss只有@imports。/assets/css
设置为输出目录。我想在此文件夹下只输出一个文件 - global.css
。package.json有这个命令
"scripts": {
"scss": "node-sass --watch assets/scss/styleguide.scss -o assets/css --recursive"
}
当我运行npm run scss
时,它也输出子目录CSS文件。有谁知道如何避免输出子目录sass文件?
提前致谢!
答案 0 :(得分:3)
您正在将--recursive
参数传递给node-sass
。这意味着node-sass
将在assets/scss
下的每个目录上递归搜索,并将编译找到的所有scss
个文件。要避免这种行为,只需删除--recursive
选项:
"scripts": {
"scss": "node-sass --watch assets/scss/styleguide.scss -o assets/css"
}
有关node-sass
使用和选项的更多信息,请here。