$>npm start
開発用に「nodemon」、本番用に「node」を使用して使用したいと思います。package.json ファイルに条件ロジックを入れることができません。
21169 次
4 に答える
19
NPM の起動を通常のシェル スクリプトとして使用できるはずです。
"scripts": {
"start": "if [$NODE_ENV == 'production']; then node app.js; else nodemon app.js; fi"
}
本番用にサーバーを起動します
$ NODE_ENV='production' npm start
または開発用
$ NODE_ENV='development' npm start
于 2014-11-08T03:28:04.800 に答える
11
nodemon は実際にpackage.start
値を読み取るため、start
プロパティを のように本番環境にあるものに設定しnode app.js
、引数なしで nodemon を実行するpackage.start
と、開発で期待されるように実行され、再起動されます。
于 2014-12-06T08:58:45.437 に答える
6
"start" にロジックを入れる代わりに、"start-dev":"nodemon app.js" のような別のスクリプトを追加し、"npm run-script start-dev" のように実行します。
于 2019-07-03T07:45:29.577 に答える