Les instructions des scripts dans package.json sont les suivantes
"test": "cross-env NODE_ENV=dev && node test.js"
test.js n'a qu'une seule phrase console.log(process.env.NODE_ENV)
console.log(process.env.NODE_ENV)
Mais les résultats montrentundefined
undefined
Pourquoi ?
Posez et répondez à votre propre question, la raison est qu'il ne peut y avoir rien au milieu&&,&&Cela divisera les deux environnements avant et après, ce qui fera que l'environnement de cette dernière déclaration n'aura pas NODE_ENV
&&
NODE_ENV=dev这里不能有空格"test": "cross-env NODE_ENV=dev&& node test.js"
NODE_ENV=dev
"test": "cross-env NODE_ENV=dev&& node test.js"
Posez et répondez à votre propre question, la raison est qu'il ne peut y avoir rien au milieu
&&
,&&
Cela divisera les deux environnements avant et après, ce qui fera que l'environnement de cette dernière déclaration n'aura pas NODE_ENVNODE_ENV=dev
这里不能有空格"test": "cross-env NODE_ENV=dev&& node test.js"