通过在 Node 终端中键入以下命令为 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 start D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion npm run watch:all
confusion@1.0.0 watch:all D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\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) 在 spawn (child_process.js:522:38) 在 D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:104:17 在 Array.forEach() 在对象。 (D:\programming materials\coursera courses\web and mobile dev specialization\course 1\module 1\bootstrap exercise\assignment 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:100:6) 在 Module._compile (internal/modules/cjs/loader.js:689:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) 在 Module.load (internal/modules/cjs/loader.js:599:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:538:12) 在 Function.Module._load (internal/modules/cjs/loader.js:530:3) 错误!代码生命周期 错误!错误号 1 错误! confusion@1.0.0 watch:all:
parallelshell "npm run watch:scss""npm run lite"
错误!退出状态 1 错误! 错误!在 confusion@1.0.0 watch:all 脚本中失败。 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志: 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_679Z-debug.log 错误!代码生命周期 错误!错误号 1 错误! confusion@1.0.0 开始:
npm run watch:all
错误!退出状态 1 错误! 错误!在 confusion@1.0.0 启动脚本处失败。 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志: 错误! C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_778Z-debug.log
最佳答案
我遇到过和你一样的问题。我们可能正在上同样的类(class)。显然,是 parallelshell 3.0.2 版的问题。你只需要降级到 3.0.1 版本,你不会再有任何问题:
npm install --save-dev parallelshell@3.0.1
关于node.js - 安装onchange和parallelshell node_modules后出现的以下错误有什么解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598419/