我已经安装了节点-sass,并将选项设置为在在npm运行脚本中使用节点-sass监视选项上的底部响应中,但是,它似乎对我不起作用。
这是我最近尝试的package.json文件:
{
"name": "linkup-paints",
"description": "NPM for Linkup Paint Supplies website for 2019",
"version": "1.0.2",
"main": "index.js",
"scripts": {
"start": "run-script-os",
"start:win32": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*, !styles/**/*' --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
"build-sass": "node-sass styles/main.scss css/main.css",
"watch-sass": "node-sass -w styles/main.scss css/main.css"
},
"author": "dpDesignz",
"license": "ISC",
"devDependencies": {
"browser-sync": "^2.26.3",
"run-script-os": "^1.0.3",
"node-sass": "^4.9.4"
}
}所以我试过:
"build:sass": "node-sass -r --output-style compressed styles/main.scss -o css/main.css",
"watch:sass": "npm run build:sass && npm run build:sass -- -w"以及:
"css": "node-sass styles/main.scss -o css/main.css",
"css:watch": "npm run css && node-sass styles/main.scss -wo css/main.css"以及:
"scss": "node-sass --watch styles/main.scss -o css/main.css"和(如边布所建议的):
"build-sass": "node-sass styles/main.scss css/main.css",
"watch-sass": "node-sass -w styles/main.scss css/main.css"我运行npm i,一旦完成,我就运行npm start。浏览器同步启动,并监视文件更改,但我的css/main.css不编译,或者在我更改.scss文件时更新。
我才刚刚开始/学习如何使用NPM,所以任何帮助都是非常感谢的。在过去的两个小时里,我倾注了大量的教程和答案(包括使用节点sass、在五个快速步骤中观察和编译Sass和使用节点Sass在npm脚本中编译Sass文件。),但没有任何运气。
我怎样才能让我的watch和build工作?
更新
因此,我不明白脚本是如何工作的,也没有意识到我的脚本不是并行运行的。我还以为npm start在运行我所有的脚本时,我没有意识到你必须调用所有的脚本。我的最后一个package.json文件如下:
{
"name": "linkup-paints",
"version": "1.0.3",
"description": "NPM for Linkup Paint Supplies website for 2019",
"main": "index.js",
"directories": {
"lib": "lib"
},
"scripts": {
"start": "npm-run-all --parallel browser-sync build-sass watch-sass",
"browser-sync": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*' -w --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
"build-sass": "node-sass styles/main.scss css/main.css",
"watch-sass": "node-sass -w styles/main.scss css/main.css"
},
"keywords": [
"linkup",
"2019"
],
"repository": {},
"author": "dpDesignz",
"license": "ISC",
"devDependencies": {
"npm-run-all": "^4.1.3",
"browser-sync": "^2.26.3",
"node-sass": "^4.9.4"
},
"bugs": {
"url": "http://support.dpdesignz.co"
},
"homepage": "http://www.dpdesignz.co"
}最后,我添加了npm-run-all脚本,并将我的start args更改为npm-run-all --parallel browser-sync build-sass watch-sass,因为我不需要与以前的run-script-os args进行交叉操作。我还将-w (--watch) arg放在浏览器同步行中,以导致创建的.css文件触发同步,因为构建实际上取代了.css文件,而不是默认情况下浏览器同步所要求的“更改”。
发布于 2018-11-02 08:19:17
以下是两个NPM脚本,用于使用节点-sass构建或查看SCSS文件:
"build-sass": "node-sass src/public/css/main.scss dist/public/css/main.css"
"watch-sass": "node-sass -w src/public/css/main.scss dist/public/css/main.css"希望这对你有用
https://stackoverflow.com/questions/53114758
复制相似问题