无法在npm脚本

时间:2016-11-21 07:54:08

标签: node.js npm-scripts

我有一个网站和几个外部模块作为本地节点依赖项添加(使用"file:...")。

要更新我网站上的外部模块引用,我使用如下的npm脚本:

"scripts": {
    "preupdate-own-deps":"concurrently \"cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"",
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save"
}

每当我在终端中运行concurrently "cd ../my-ext-module1 && gulp build" "cd ../my-ext-module2 && gulp build"时,一切都很好。但是,无论何时使用npm run update-own-deps运行相同内容,preupdate-own-deps都会退出并显示以下错误:


[0] The system cannot find the path specified.
[1] The system cannot find the path specified.
[1] cd ../my-ext-module2 && gulp build exited with code 1
[0] cd ../my-ext-module1 && gulp build exited with code 1

由于我是npm脚本的新手,我不确定我在这里缺少什么。请建议。

更新:愚蠢的我,同时使用的是旧版本。更新已将问题排序。

1 个答案:

答案 0 :(得分:2)

您似乎不在您认为自己的目录中。尝试更改此内容:

"scripts": {
    "preupdate-own-deps":"concurrently \"cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"",
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save"
}

为:

"scripts": {
    "preupdate-own-deps":"pwd && concurrently \"pwd && cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"",
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save"
}

查看运行此脚本时当前工作目录的内容,然后相应地更改cd命令。