我有一个网站和几个外部模块作为本地节点依赖项添加(使用"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脚本的新手,我不确定我在这里缺少什么。请建议。
更新:愚蠢的我,同时使用的是旧版本。更新已将问题排序。
答案 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
命令。