26

$>npm start開発用に「nodemon」、本番用に「node」を使用して使用したいと思います。package.json ファイルに条件ロジックを入れることができません。

4

4 に答える 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 に答える