如何跟踪包含许多sass文件的整个目录中的更改?我正在使用以下命令来监视sass中的更改
文件:
sass --watch style.scss:style.css
但是如何在包含许多sass文件的整个目录/文件夹中监视更改。
Answers:
只需使用命令sass --watch <input folder>:<output folder>
,如下所示:
$ ls -l
css/ sass/
$ sass --watch sass:css
其中<input folder>
包含Sass文件,并<output folder>
托管生成的CSS文件。
sass
包含20个子目录的文件夹,其中总共有200个scss
文件,sass --watch
在这种情况下对CPU /内存资源有什么影响?
我最终没有使用Grunt或Sass-watch来执行此操作:
npm install -g watch
watch "sass assets/app.scss assets/dist/app.css" assets/css
sass --watch /Users/estout/Documents/GIT/project/:/Users/estout/Documents/GIT/project/
cd /Users/estout/Documents/GIT/project/
然后写入$ sass --watch .:.
万一有人在2018年遇到此问题,以防万一:
sass网站是指已弃用的Ruby Sass。并且截至目前(2018年5月),如果您通过npm安装dart sass ,则不支持命令--watch
做什么:
您需要安装node-sass
globaly,例如:
npm install node-sass -g
然后重新启动命令行,然后使用以下代码:
node-sass --watch scss/styles.scss css/styles.css
将Scass文件编译为CSS。
基本上node-sass支持--watch
命令,我们使用它来将我们的scss代码编译为常规的css文件。
以防万一您在保存.scss文件时第一次遇到这样的错误:
{
"status": 3,
"message": "File to read not found or unreadable: yourdirectory/scss/styles.scss",
"formatted": "Internal Error: File to read not found or unreadable: yourdirectory/scss/styles.scss\n"
}
您需要做的是再次保存它,它将正常工作!
您可以创建一个包含其他文件的sass文件,然后仅观看此文件。
或者,查看Grunt和非常好的grunt-contrib-compass插件
grunt watch
做的
您可以设置sass来监视所有.scss文件(就我而言,我在src / static文件夹中有几个.scss文件)进行编译,但是在全局安装之前:
npm i -g sass
然后转到项目文件夹并在下面键入命令:
sass --watch $(pwd)/src/static
您也可以将其包装在package.json的npm脚本中,例如
"scripts": {
"sass:watch": "sass --watch $(pwd)/src/static"
}
并通过以下命令运行它:
npm run sass:watch