Rumah > Soal Jawab > teks badan
Soalan 1: Terdapat NODE_ENV=pembangunan dalam fail json.package projek Adakah ini bermakna bahawa melaksanakan npm run dev akan menetapkan persekitaran nod dan beralih kepada persekitaran pembangunan?
Soalan 2: Jadi apakah perbezaan antara menulis NODE_ENV=development
dan tidak menulis
"scripts": {
"compile": "NODE_ENV=production webpack",
"start": "npm run dev",
"dev": "NODE_ENV=development node --harmony bin/webpack-dev-server",
},
Soalan 3: Apabila saya melaksanakan permulaan npm, mengapa ia gagal berjalan seperti biasa?
$ npm start
> react-redux-jwt-auth-example@0.1.0 start C:\Users\Administrator\Desktop\react-redux-jwt-auth-example
> npm run dev
> react-redux-jwt-auth-example@0.1.0 dev C:\Users\Administrator\Desktop\react-redux-jwt-auth-example
> NODE_ENV=development node --harmony bin/webpack-dev-server
'NODE_ENV' ▒▒▒▒▒ڲ▒▒▒▒ⲿ▒▒▒Ҳ▒▒▒ǿ▒▒▒▒еij▒▒▒
▒▒▒▒▒▒▒▒▒ļ▒▒▒
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "D:\Program Files\nodejs\node.exe" "D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "run" "dev"
npm ERR! node v7.2.0
npm ERR! npm v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! react-redux-jwt-auth-example@0.1.0 dev: `NODE_ENV=development node --harmony bin/webpack-dev-server`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the react-redux-jwt-auth-example@0.1.0 dev script 'NODE_ENV=development node --harmony bin/webpack-dev-server'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the react-redux-jwt-auth-example package,
npm ERR! not with npm itself.
天蓬老师2017-07-05 11:07:37
npm run dev
ialah pernyataan persekitaran pembangunan [konvensional] Tabiat umum adalah untuk menetapkan pembolehubah persekitaran NODE_ENV dalam pernyataan ini. Ia tidak perlu, tetapi semua orang melakukannya…
Jika anda tidak menulisnya, maka persekitaran pembangunan yang anda mulakan tidak mempunyai set pembolehubah NODE_ENV. Pembolehubah persekitaran ini akan disemak secara dalaman dalam Vue dan React Contohnya, dalam React, apabila NODE_ENV sedang dibangunkan, semakan jenis akan dihidupkan tambahan untuk memudahkan pembangunan. Pembolehubah persekitaran dalam Vue ini juga akan mempengaruhi fungsi seperti perjalanan masa di dalam pemalam seperti Vuex.
Terdapat perangkap dalam pembolehubah persekitaran di bawah Windows Anda mungkin memerlukan pakej silang-env untuk membantu dalam menetapkan pembolehubah persekitaran.
淡淡烟草味2017-07-05 11:07:37
Tulis NODE_ENV=pembangunan dan anda boleh menggunakan kod berikut dalam program untuk menentukan persekitaran anda berada:
if (process.env.NODE_ENV === 'development') {
// 开发环境
}