Question 1 : Il y a NODE_ENV=development dans le fichier json.package du projet. Cela signifie-t-il que l'exécution de npm run dev définira l'environnement du nœud et passera à l'environnement de développement ?
Question 2 : Alors quelle est la différence entre écrire NODE_ENV=development
et ne pas écrire
"scripts": {
"compile": "NODE_ENV=production webpack",
"start": "npm run dev",
"dev": "NODE_ENV=development node --harmony bin/webpack-dev-server",
},
Question 3 : Lorsque j'exécute npm start, pourquoi ne fonctionne-t-il pas normalement ?
$ 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.
npm run dev
est une déclaration d'environnement de développement [conventionnelle] L'habitude générale est de définir la variable d'environnement NODE_ENV dans cette déclaration. Ce n'est pas nécessaire, mais tout le monde le fait…Si vous ne l'écrivez pas, alors l'environnement de développement que vous avez démarré n'a pas la variable NODE_ENV définie. Cette variable d'environnement sera vérifiée en interne dans Vue et React. Par exemple, dans React, lorsque NODE_ENV est en développement, la vérification de type sera également activée pour faciliter le développement. Cette variable d'environnement dans Vue affectera également des fonctions telles que le voyage dans le temps dans des plug-ins tels que Vuex.
Il existe des pièges dans les variables d'environnement sous Windows. Vous aurez peut-être besoin du package cross-env pour vous aider à définir les variables d'environnement.
Écrivez NODE_ENV=development et vous pourrez utiliser le code suivant dans le programme pour déterminer dans quel environnement vous vous trouvez :