所以我在npm包脚本中运行任务,但我想传递watch选项npm start.
这有效:
"scripts": {
"scss": "node-sass src/style.scss dist/style.css -w"
}
Run Code Online (Sandbox Code Playgroud)
这不会编译,监视或抛出任何错误:
"scripts": {
"scss": "node-sass src/style.scss dist/style.css",
"start": "parallelshell \"npm run scss -- -w\""
}
Run Code Online (Sandbox Code Playgroud)
没有parallelshell无论是否有简写都行不通.
我假设问题是运行脚本在引号中传递额外的参数,所以命令如下:
node-sass src/style.scss dist/style.css "-w"
Run Code Online (Sandbox Code Playgroud)
我希望这可以在不添加任何依赖项的情况下工作.我错过了什么?
顺便说一句,我在Windows 10中使用命令提示符/ git bash.
从以下脚本部分获取package.json:
"scripts":{
"sass:watch": "npm run sass -- -w ./src/public/stylesheets -r --source-map true",
"livereload": "live-reload --port 9091 ./src/**/*",
"dev:watch" : "npm run sass:watch; npm run livereload"
}
Run Code Online (Sandbox Code Playgroud)
如何在不阻止对方的情况下成功运行任务sass:watch和任务?livereloaddev:watch
目前,当我运行块时.npm run dev:watch sass:watchlivereload
如果我重新排序它们,会出现同样的问题.