2

私はウェブサイトといくつかの外部モジュールをローカルノードの依存関係として追加しています(を使用"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-depspreupdate-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 スクリプトを初めて使用するので、ここで何が欠けているのかわかりません。提案してください。

更新:愚かな私は、古いバージョンの同時使用を使用していました。更新すると問題が解決されました。

4

1 に答える 1

4

あなたがいると思うディレクトリにいないようです。これを変更してみてください:

"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に応じてコマンドを変更します。

于 2016-11-21T14:24:29.290 に答える