鍍金池/ 問答/HTML/ 用webpack.DefinePlugin定義全局無效

用webpack.DefinePlugin定義全局無效

我再webpack.conf.js寫了一個(gè)HOST的全局,然后再main.js里面用,報(bào)錯(cuò)HOST is not defined。

webpack.conf.js

plugins: [
    new webpack.DefinePlugin({
      HOST: process.env.NODE_ENV === 'production' ? PUB_HOST : DEV_HOST
    })
  ],

main.js

axios.defaults.baseURL = HOST

請問這樣用不對嗎?
webpack@3.8.1

回答
編輯回答
逗婦乳

和樓上說的一樣,這里貼下官方的說明

2017年1月8日 14:01
編輯回答
骨殘心

要雙重引號或JSON.stringify

既然邀請了我來回答,那么我會推薦我在sf的講座《學(xué)習(xí)Vue你需要知道的webpack的知識》

2018年8月26日 11:26
編輯回答
愛是癌

試試看這樣:

JSON.stringify(
    process.env.NODE_ENV === 'production'
        ? PUB_HOST
        : DEV_HOST
)
2018年2月7日 05:45