亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

webpack使用DefinePlugin設定環境變量的問題

webpack使用DefinePlugin設定環境變量的問題

阿波羅的戰車 2018-09-07 22:23:59
最近在看webpack4的官方文檔時,被一個東西弄混了,就是使用DefinePlugin設定環境變量的問題,見代碼:import webpack from 'webpack';// 如果預先定義過環境變量,就將其賦值給`ASSET_PATH`變量,否則賦值為根目錄const ASSET_PATH = process.env.ASSET_PATH || '/';export default {  output: {    publicPath: ASSET_PATH   },  plugins: [    // 該插件幫助我們安心地使用環境變量     new webpack.DefinePlugin({      'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH)     })   ] };這是官網上的代碼這是鏈接我想問一下,上面是取process.env.ASSET_PATH賦給ASSET_PATH ,下面有使用DefinePlugin設定process.env.ASSET_PATH的值為ASSET_PATH ,這是什么意思啊?有沒有大神,能解釋的通俗易懂一點,謝謝!
查看完整描述

1 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

自己手動敲了一遍,結論是沒有任何意義,
先執行const ASSET_PATH = process.env.ASSET_PATH || '/';
此時process.env.ASSET_PATH未知,故ASSET_PATH = '/';
然后執行
`new webpack.DefinePlugin({
'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH)
})`
此時ASSET_PATH = '/';故等同于:
`new webpack.DefinePlugin({
'process.env.ASSET_PATH': '/'
})`
就這么簡單

查看完整回答
反對 回復 2018-09-08
  • 1 回答
  • 0 關注
  • 2884 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號