私は通常cdappディレクトリに移動してから実行しnpm startます。
npm startパスパラメータを使用して実行する方法があるはずだと私は感じています。ただし、npm startのドキュメントにはそのような機能は含まれていません。
自分で試してみましたがnpm start ./myappうまくいきません。それを行う方法はありますか?
私は通常cdappディレクトリに移動してから実行しnpm startます。
npm startパスパラメータを使用して実行する方法があるはずだと私は感じています。ただし、npm startのドキュメントにはそのような機能は含まれていません。
自分で試してみましたがnpm start ./myappうまくいきません。それを行う方法はありますか?
回答:
package.jsonが含まれているフォルダで実行することをテストしました。npmは正しくに従って正しいpath/to/your/appを見つけましたpackage.json。どのバージョンのnpmを使用していますか?
--prefixここのドキュメント:docs.npmjs.com/misc/config#prefix
このワンライナーも動作するはずです:
(cd /path/to/your/app && npm start)
このコマンドを実行すると、現在のディレクトリが/ path / to / your / appに変更されることに注意してください。作業ディレクトリを保持するには:
(cd /path/to/your/app && npm start && cd -)
私が編集していたプログラム構成ファイルがコマンドライン引数の指定をサポートしていなかったため、このソリューションを使用しました。
cd -最後に追加して副作用を取り除くことができます。
npm start失敗しない限り...複数のステートメントに分割する必要があります
このnpm問題リストに従って、1つの回避策はnpm configを介して実行できます
name: 'foo'
config: { path: "baz" },
scripts: { start: "node ./$npm_package_config_path" }
窓の下では、scripts可能性があり{ start: "node ./%npm_package_config_path%" }
次に、以下のようにコマンドラインを実行します
npm start --foo:path=myapp