cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Webpack versi 2.0 atau lebih tinggi mengisytiharkan pembolehubah __STAGE__, dan ralat akan dilaporkan apabila dirujuk di tempat lain, tetapi versi 1.0 tidak melaporkan ralat

Kod pengisytiharan __STAGE__ dalam webpack.dev.conf.js

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

Kod yang dipetik dalam reqData.js adalah seperti berikut

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)
  },

Mengapa kod yang sama dalam projek kami tidak melaporkan ralat apabila npm menjalankan dev, dan boleh mencetak pembolehubah ini Walau bagaimanapun, projek yang saya tulis sendiri melaporkan ralat apabila saya menghantar permintaan dengan konfigurasi ini? Adakah kerana versi? Syarikat itu menggunakan versi 1.0, dan saya adalah versi 2.0.

高洛峰高洛峰2796 hari yang lalu589

membalas semua(1)saya akan balas

  • 给我你的怀抱

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

    Hanya jalankan semula arahan npm run dev. Perangkap sungguh!

    balas
    0
  • Batalbalas