简体   繁体   English

nodejs,NODE_ENV = production和导出NODE_ENV = production有什么区别?

[英]nodejs, What's the difference about NODE_ENV=production and export NODE_ENV=production?

in package.json : package.json

we can use like this: 我们可以这样使用:

{
   "build": "NODE_ENV=production && webpack -p"
}

But, in build.sh : 但是,在build.sh

it must be: 一定是:

export NODE_ENV=production
../../node_modules/.bin/webpack -p

if you use 如果您使用

NODE_ENV=production
../../node_modules/.bin/webpack -p

you will get undefined for process.env.NODE_ENV . 您将获得process.env.NODE_ENV undefined

why? 为什么?

export NODE_ENV=production

export command is for saving a NODE_ENV to your env, so Node.js will find out all your node env. export命令用于将NODE_ENV保存到您的环境中,因此Node.js会找出您所有的节点环境。

but bash script is doesn't recognise the NODE_ENV=production 但是bash脚本无法识别NODE_ENV=production

.sh files is for bash script. .sh文件用于bash脚本。 CMIIW CMIIW

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM