2016-11-17 67 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