安装 onchange 和 parallelshell node_modules 后出现以下错误的任何解决方案?

Apd*_*aed 10 node.js npm

通过在节点终端中键入以下命令为 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\""
 }
Run Code Online (Sandbox Code Playgroud)

当输入'npm start'运行时,我遇到以下错误并且无法解决它。如果可以的话请帮助我!

错误 :

混淆@1.0.0 开始 D:\programming materials\coursera course\web and mobile dev specialization\course 1\module 1\bootstrap Exercise\assignment 1\Bootstrap4\conFusion npm run watch:all

混淆@1.0.0 watch:all D:\programming materials\coursera course\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 throw new ERR_INVALID_ARG_TYPE('options.cwd', 'string', options.cwd); ^

TypeError [ERR_INVALID_ARG_TYPE]:“options.cwd”属性必须是字符串类型。在 D:\programming materials\coursera course\web and mobile dev specialization\course 1\module 1\bootstrap Exercise\赋值 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:104:17 at Array.forEach () at Object. (D:\programming materials\coursera course\web and mobile dev specialization\course 1\module 1\bootstrap Exercise\assignment 1\Bootstrap4\conFusion\node_modules\parallelshell\index.js:100:6) at 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) npm ERR!代码 ELIFECYCLE npm ERR!错误号 1 npm 错误!混淆@1.0.0 看:所有:parallelshell "npm run watch:scss" "npm run lite" npm 错误!退出状态 1 npm ERR!npm 错误!在混淆@1.0.0 watch:all 脚本中失败。npm 错误!这可能不是 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!错误号 1 npm 错误号!混淆npm run watch:all @1.0.0开始:npm ERR!退出状态 1 npm ERR!npm 错误!在混淆@1.0.0 启动脚本中失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\MISR COMP\AppData\Roaming\npm-cache_logs\2018-07-30T15_48_55_778Z-debug.log

pga*_*iga 16

我和你有同样的问题。我们可能正在做同样的课程。显然,是parallelshell 3.0.2 版的问题。你只需要降级到 3.0.1 版本,你就不会再有任何问题了:

npm install --save-dev parallelshell@3.0.1
Run Code Online (Sandbox Code Playgroud)

  • 这解决了这个问题,我也在做同样的课程。希望他们在软件包的下一个版本中解决这个问题 (4认同)

小智 5

通过键入 npm install --save-dev parallelshell@3.0.1 将 parallelshell 的版本降级到 3.0.1

然后输入 npm start 就可以了!!

  • 请使 daimazon 和 pgarriga 的答案之间的差异更加明显。 (2认同)