2016-11-17 61 views
1

是否有可能在开发和生产环境中使用一个变量。我应该用什么来制作这个变量。测试位置网址是一个很好的解决方案吗?webpack - 如何在生产和开发环境中使用不同的变量

+0

我想知道为什么你需要在生产环境中运行webpack?是不是更简单的选项,以推动所有捆绑的东西生产,并保持webpack开发/分期? –

+0

@Belmin我现在只想将产品捆绑在一起,但我仍然需要在我的一个文件中有一个生产和开发不同的变量。 'process.env'会在浏览器中工作吗? – jcubic

回答

2

在你package.json文件,你可以在这个例子中 script部分设置环境变量,像NODE_ENV=productionbuild脚本:

{ 
    "scripts": { 
    "start": "npm run dev", 
    "dev": "./node_modules/.bin/webpack-dev-server ...", 
    "build": "NODE_ENV=production ./node_modules/.bin/webpack -p --config webpack.production.config.js" 
} ... } 

然后,在你的JavaScript代码,你可以测试使用它的process全球:

if (process.env.NODE_ENV === 'production') { ... } else { ... } 

希望这会有所帮助。

+0

? – jcubic

+0

绑定文件时,webpack会理解它 – mguijarr

相关问题