web-dev-qa-db-fra.com

nodemon, babel-node: comment définir la variable d'environnement?

L'environnement de développement commence par cette commande:

nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"

Comment créer une variable globale (ou process.env variable) __DEV__ = true?

10
stkvtflw

Vous pouvez soit ajouter "env" propriété à nodemon.json, comme ça:

...
"env": {
    "__DEV__": "true"
}

Ou vous pouvez ajouter __DEV__="true" à start script dans package.json. Les deux ont fonctionné pour moi.

5
Oleksii Filonenko

Vous pouvez ajouter une propriété "nodemonConfig" à package.json avec vos informations env. Exécutez ensuite nodemon dans votre section de scripts.

"nodemonConfig": {
  "restartable": "rs",
  "ignore": [
  "node_modules/**/node_modules"
  ],
  "delay": "2500",
  "env": {
    "NODE_ENV": "development",
    "NODE_CONFIG_DIR": "./config"
  }
}
2
miken

Si vous ne voulez pas gérer les variables env dans l'appel nodemon, vous pouvez faire quelque chose comme ça.

1) Créez un fichier appelé '.env' et mettez quelque chose comme ceci: DEV = true

2) Ensuite, dans votre fichier d'entrée de candidature, insérez la ligne suivante le plus tôt possible:

require ('dotenv'). config ();

0
stevenlacerda

J'utilise normalement le module dotenv sur mes projets.

Nous avons juste besoin de créer un .env fichier et nécessite le module dotenv dans votre projet:

.env fichier :

 __DEV__="true"

your-script.js fichier :

require('dotenv').config();

console.log(process.env.__DEV__)
0
valdeci