搜尋

首頁  >  問答  >  主體

javascript - webpack2.0以上的版本宣告了一個__STAGE__的變量,在其他地方引用會報錯,但是1.0的版本並沒有報錯,求解

webpack.dev.conf.js中宣告__STAGE__的程式碼

new webpack.DefinePlugin({
   'process.env': config.dev.env,
   __STAGE__: "'dev'"
 }),

在reqData.js中引用的程式碼如下

req: function (p) {
    const req_obj = getReqObj(p)
    if (__STAGE__ === 'dev') {
      // console.log(__STAGE__)
      req_obj.apiName = p.apiName
      return test(req_obj)
    }
    delete req_obj.apiName
    return $ajax(req_obj)
  },

同樣的程式碼為什麼我們專案的程式碼npm run dev的時候不報錯,而且能列印出這個變量,我自己寫的專案這樣配置發送請求的時候就報錯。是因為版本的原因嗎?公司用的1.0的版本,我的是2.0的版本。

高洛峰高洛峰2796 天前579

全部回覆(1)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:33:13

    重新運行下指令npm run dev就好了。好坑!

    回覆
    0
  • 取消回覆