質(zhì)問1: プロジェクトのjson.packageファイルにNODE_ENV=developmentとありますが、npm run devを?qū)g行するとノード環(huán)境が設定され、開発環(huán)境に切り替わるということでしょうか?
質(zhì)問 2: NODE_ENV=development
と書くのと書かないのとの違いは何でしょうか
質(zhì)問 3: npm start を?qū)g行すると、正常に実行できないのはなぜですか?
リーリーnpm run dev
は [従來の] 開発環(huán)境ステートメントであり、このステートメントに NODE_ENV 環(huán)境変數(shù)を設定するのが一般的です。必要ないけどみんなやってる…??
これを記述しない場合、開始した開発環(huán)境には NODE_ENV 変數(shù)が設定されていません。この環(huán)境変數(shù)は Vue と React で內(nèi)部的にチェックされます。たとえば、React では、開発を容易にするために、NODE_ENV の開発時に型チェックが追加でオンになります。 Vue のこの環(huán)境変數(shù)は、Vuex などのプラグイン內(nèi)のタイムトラベルなどの機能にも影響します。
Windows の環(huán)境変數(shù)には落とし穴があります。環(huán)境変數(shù)の設定を支援するために、cross-env パッケージが必要になる場合があります。
NODE_ENV=development と記述すると、プログラム內(nèi)で次のコードを使用して、どの環(huán)境にいるかを判斷できます。
リーリー