Maison  >  Questions et réponses  >  le corps du texte

python - Comment utiliser le NODE_EN du nœud

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.
代言代言2663 Il y a quelques jours1035

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-07-05 11:07:37

    1. 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…

    2. 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.

    3. 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.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 11:07:37

    Écrivez NODE_ENV=development et vous pourrez utiliser le code suivant dans le programme pour déterminer dans quel environnement vous vous trouvez :

    if (process.env.NODE_ENV === 'development') {
        // 开发环境
    }

    répondre
    0
  • Annulerrépondre