鍍金池/ 問答/HTML/ webpack 在package.json中如何配置 `env.NODE_ENV

webpack 在package.json中如何配置 `env.NODE_ENV`?及如何給測試、生產(chǎn)打包配不同的url

由于需要給測試包,生產(chǎn)包配置不同的url,想通過package.json中的配置不同的指令,分別給測試,生產(chǎn)打包配上相應(yīng)的url;
package.json中如下配置:
"script":{

"build": "set NODE_ENV=production && node build/build.js",
"buildTest": "set NODE_ENV=test && node build/build.js",

}
執(zhí)行build.js,并打印:
console.log(process.env.NODE_ENV); //production;
console.log(process.env.NODE_ENV === 'production') //false;
為什么會返回false呢?package.json中的寫法有問題?

如果直接在build.js中賦值就沒問題,如下:
process.env.NODE_ENV = 'production'
console.log(process.env.NODE_ENV); //production;
console.log(process.env.NODE_ENV === 'production') //true;

請大神幫幫忙,本人不了解node,這種寫法是有問題?改如何正確給測試,生產(chǎn)打包配置不同的url呢???

回答
編輯回答
臭榴蓮
let baseUrl = ''
if (process.env.NODE_ENV === 'development') {
  baseUrl = 'http://dev.xxx.com/Api'
} else {
  baseUrl = '//www.xxx.com/Api'
}

2017年4月22日 04:29