2016-05-09 2 views
2

私はnode.jsアプリを持っています。 npm startによって起動されたときは「プロダクション」モードで実行され、node start.jsによって起動されたときは「開発」モードで実行されます。私はその違いを理解していない。Node.jsアプリ - NPMで起動すると異なるNODE_ENV

'npm start'のシステム変数に合わせて 'development'モードを設定するにはどうすればよいですか?私はNODE_ENVの値をこのようにログインスクリプト内

console.log(process.env.NODE_ENV) 

私のシステム変数:

d:\>echo %NODE_ENV% 
development 

マイNPN内容:

... 
"private": true, 
"main": "start.js", 
"scripts": { 
    "start": "node --use_strict start.js", 
... 

問題:

  • 私はnode --use_strict start.jsを実行する - リターン: "開発"(右)
  • 私はnpm startを実行する - 生産(間違った)

を返します(勝利:7を、NPM:3.8.3を、ノードを: v5.10.1)

+1

はあなたを得ますか? – andyk

+0

ありがとうございます。助けになる。答えは '真実'です。私はそれを 'npm config set ...'で変更しました。 –

答えて

0

ソリューション:

npm config set production=false 

NPMは、自身のコンフィグレジスタを提供します。

HREはinfoです:コマンドラインから `NPMコンフィグGET production`を実行しているん何https://docs.npmjs.com/cli/config

関連する問題