【发布时间】:2018-04-20 06:04:26
【问题描述】:
在运行 node-sass 时使用“--watch”或“-w”标志时遇到问题。我已经将 node-sass 安装为 devDependency 并为我指定了一个脚本来运行 node-sass。问题是,当我在没有任何标志的情况下运行脚本时,一切正常并且 SCSS 代码已编译,但是当我添加“--watch”标志时,它甚至不会编译初始代码,也不会检测到任何文件变化。我做了很多研究,但一无所获。我会将脚本留在下面,我很乐意提供任何其他可能有助于解决此问题的信息。
package.json内部:
"scripts": {
"compile:sass": "node-sass sass/main.scss css/style.css"
}
当我运行 npm run compile:sass 并得到以下输出时,这工作正常:
natours@1.0.0 compile:sass /Users/lucabarcelos/WebstormProjects/AdvancedCSS/Natours
node-sass sass/main.scss css/style.css
Rendering Complete, saving .css file...
Wrote CSS to /Users/lucabarcelos/WebstormProjects/AdvancedCSS/Natours/css/style.css
但是当我把脚本改成这样的时候:
"scripts": {
"compile:sass": "node-sass sass/main.scss css/style.css -w"
}
我得到这个输出:
natours@1.0.0 compile:sass /Users/lucabarcelos/WebstormProjects/AdvancedCSS/Natours
node-sass sass/main.scss css/style.css -w
它一直在等待文件更改,但是当我真正更改某些内容时,什么都没有发生。
【问题讨论】:
-
你试过
node-sass -w sass/main.scss css/style.css -
我正在学习相同的课程,但我遇到了这个问题,问题出在我启动的文件夹路径中。文件夹路径只需要包含拉丁文并且没有任何空格。使用 Windows 10
标签: css node.js sass node-sass