如何避免node-sass中的子目录输出?

时间:2018-05-20 22:56:55

标签: npm sass node-sass

我的项目下面有以下设置:

  • /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文件?

提前致谢!

1 个答案:

答案 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