私は、リポジトリB(両方ともローカルにクローン化された)からリポジトリに位置NPM run
スクリプトを起動します。実行NPMスクリプト
リポジトリでスクリプトがpackage.json
で、このように定義されています
"scripts": {
"my-script": "node my-script.js"
}
...それはnpm run my-script
で立ち上げています。この方法でエラーが発生しても正常に動作します。スクリプトはいくつかのファイルをコンパイルし、repo A内の別のフォルダにコピーします。
ので、リポジトリBからそのプロセスを実行することができるように私の最初に考えたのは、単純に、NPMからnode my-script.js
を呼び出すことでした。
"scripts": {
"my-script-in-other-repo": "node ../path/to/repo/my-script.js"
}
...とリポジトリBでnpm run my-script-in-other-repo
でそれを呼び出します。
このアプローチでは、ノードとNPMのエラーが発生し、これを解決するために何もしません。もののようなものMake sure you have the latest version of node.js and npm installed.
。 Here is the output。
私の直感では、それはノードのコンテキストに問題がある可能性があり、または多分リポジトリB内のノードがリポジトリAでのdevのパッケージにアクセスすることができないと言われます。
迅速かつ汚いソリューションは、ファイルのパスを変更し、同じ依存関係をコピーBリポジトリにmy-script.js
を複製することができ...しかし、それはちょっと醜いです。
これを解決するクリーナー方法はありますか?
1.エラーメッセージの無駄な部分を見ている可能性があります。出力をそのまま表示できますか?あなたは** B **を支配していますか?もしあなたがいれば、 "my-script.js"を "バイナリ"にしてdevの依存関係として実行することができます。 3.わずかなニックピット:npmは略語ではなく、ちょうど小文字にしてください。 ;) –
ちょっと@ E_net4私は自分の質問を編集しました。はい、私は両方のレポを管理しています。 – Pier
実際のエラーはnpmのエラーメッセージの前にあり、 'npm run bundle-css && npmはbuild-jsを実行します。&& npmはbuild-js-dependenciesを実行します。&& npmはsync-reposを実行し&nbsp run bundle-css-XXXXXXXXXXXXX'を実行します。それを調べたいかもしれません。 –