Akses skema daripada konfigurasi webpack
P粉505917590
P粉505917590 2023-08-17 19:12:37
0
1
409
<p>Saya mempunyai kod berikut dalam <code>webpack.config.js</code>: </p> <pre class="brush:js;toolbar:false;">module.exports = { entri: { indeks: "./src/index.js", kandungan: "./src/content.js" }, mod: "pengeluaran", // Bagaimana untuk mengakses nilai ini daripada kod React? devtool: 'inline-source-map', ... </pra> <p>Saya perlu menggunakan pelanggan lain untuk PayPal bergantung pada sama ada <kod>mod</kod> ialah <kod>'pembangunan'</kod> atau <kod>'pengeluaran'</kod> ; ID (kotak pasir atau persekitaran sebenar). Saya berharap untuk mengelakkan pertindihan. Jadi, bagaimana saya boleh mengakses nilai ini daripada kod React saya? </p>
P粉505917590
P粉505917590

membalas semua(1)
P粉547362845

Anda boleh mengakses mod ini dengan melanjutkan eksport modul sebagai fungsi anak panah. Ia adalah sebahagian daripada hujah kedua (args) yang boleh kita dekonstruksi.

module.exports = (env, { mode }) => {
  const isDevMode = mode === 'development';

  return {
     ...webpack配置在这里
   }
}

Anda kemudian boleh mencipta pembolehubah persekitaran klien menggunakan sesuatu seperti webpack.define, sebagai contoh:

## 在webpack配置之前

const SOME_STUFF = {
  production: "a",
  development: "b"
};

const bakeEnvironmentValues = (values, mode) => {
  return values[mode];
};


## 在plugins中

 new webpack.DefinePlugin({
     SOME_ENV: JSON.stringify(
         bakeEnvironmentValues(SOME_STUFF, mode)
  )}),

Anda kemudian boleh mengakses pembolehubah persekitaran itu dengan merujuk SOME_ENV (atau apa sahaja yang anda panggil) di mana-mana dalam JS pelanggan anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan