通过在节点终端中键入以下命令为node.js安装onchange和parallelshell软件包后
npm install --save-dev onchange@3.3.0 parallelshell@3.0.2
并按照以下说明配置package.json文件,以便能够使用这两个脚本
"scripts": {
"start": "npm run watch:all",
"test": "echo \"Error: no test specified\" && exit 1",
"lite": "lite-server",
"scss": "node-sass -o css/ css/",
"watch:scss": "onchange \"css/*.scss\" --npm run scss",
"watch:all": "parallelshell \"npm run watch:scss\" \"npm run lite\""
}
,并且键入'npm start'来运行时,我遇到以下错误,无法解决。如果可以的话,请帮助我!
错误:
confusion@1.0.0开始D:\编程材料\ coursera课程\网络和移动开发专业化\课程1 \模块1 \ bootstrap练习\分配1 \ Bootstrap4 \ conFusion npm run watch:all
confusion@1.0.0观看:所有D:\编程材料\ Coursera课程\网络和移动开发专业化\课程1 \模块1 \ Bootstrap练习\ Assignment 1 \ Bootstrap4 \ conFusion parallelshell“ npm run watch:scss”“ npm run lite”
child_process.js:420 抛出新的ERR_INVALID_ARG_TYPE('options.cwd','string',options.cwd); ^
TypeError [ERR_INVALID_ARG_TYPE]:“ options.cwd”属性必须为字符串类型。接收类型功能 在normalizeSpawnArguments(child_process.js:420:11) 在生成时(child_process.js:522:38) 在D:\ Programming Materials \ coursera课程\ web和移动开发专业化\课程1 \模块1 \ bootstrap练习\ assignment 1 \ Bootstrap4 \ conFusion \ node_modules \ parallelshell \ index.js:104:17 在Array.forEach() 在对象。 (D:\编程材料\ Coursera课程\网络和移动开发专业化\课程1 \模块1 \ Bootstrap练习\ Assignment 1 \ Bootstrap4 \ conFusion \ node_modules \ parallelshell \ index.js:100:6) 在Module._compile(内部/模块/cjs/loader.js:689:30) 在Object.Module._extensions..js(内部/模块/cjs/loader.js:700:10) 在Module.load(internal / modules / cjs / loader.js:599:32) 在tryModuleLoad(内部/模块/cjs/loader.js:538:12) 在Function.Module._load(内部/模块/cjs/loader.js:530:3) npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm ERR! confusion@1.0.0 watch:all:
parallelshell "npm run watch:scss" "npm run lite"
npm ERR!退出状态1 npm ERR! npm ERR!在confusion@1.0.0 watch:all脚本上失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。npm错误!可以在以下位置找到此运行的完整日志: npm ERR! C:\ Users \ MISR COMP \ AppData \ Roaming \ npm-cache_logs \ 2018-07-30T15_48_55_679Z-debug.log npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm ERR! confusion@1.0.0开始:
npm run watch:all
npm ERR!退出状态1 npm ERR! npm ERR!在confusion@1.0.0启动脚本处失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。npm错误!可以在以下位置找到此运行的完整日志: npm ERR! C:\ Users \ MISR COMP \ AppData \ Roaming \ npm-cache_logs \ 2018-07-30T15_48_55_778Z-debug.log
答案 0 :(得分:5)
通过键入将并行外壳程序的版本降级为3.0.1 npm install --save-dev parallelshell@3.0.1
然后输入 npm开始 而且有效!!
答案 1 :(得分:4)
显然,我们正在做同样的过程。因此,请遵循以下方式- 要在change和parallelshell上安装两个NPM软件包,请使用并行外壳的降级版本,而不是3.0.2我们的3.0.1 :
npm install --save-dev onchange@3.3.0 parallelshell@3.0.1
答案 2 :(得分:2)
我和你有同样的问题。我们可能正在做同样的过程。显然,并行外壳3.0.2版存在问题。您只需要降级到3.0.1版本,就不会有更多问题了:
npm install --save-dev parallelshell@3.0.1
答案 3 :(得分:0)
在-和npm之间给定空格
"watch:scss":"onchange \"css/*.scss\" -- npm run scss"
这将结束第一个错误
对于并行壳问题
这样做从给定的链接复制index.js文件的内容
https://raw.githubusercontent.com/darkguy2008/parallelshell/master/index.js
并将其粘贴到/project/node_modules/parallelshell/index.js
的index.file中
这会起作用。
答案 4 :(得分:0)
首先取消安装所有版本的parallelshell。
npm卸载--save-dev parallelshell
第二次安装parallelshell@3.0.1:
npm install --save-dev parallelshell@3.0.1
第三次运行开始:
npm运行开始