Accéder au schéma à partir de la configuration du webpack
P粉505917590
P粉505917590 2023-08-17 19:12:37
0
1
406
<p>J'ai le code suivant dans <code>webpack.config.js</code> : </p> <pre class="brush:js;toolbar:false;">module.exports = { entrée : { index : "./src/index.js", contenu : "./src/content.js" }, mode : "production", // Comment accéder à cette valeur depuis le code React ? outil de développement : 'carte-source-en-ligne', ... ≪/pré> <p>Je dois utiliser un client différent pour PayPal selon que le <code>mode</code> est <code>'development'</code> ; ID (bac à sable ou environnement réel). J'espère éviter les doubles emplois. Alors, comment accéder à cette valeur depuis mon code React ? </p>
P粉505917590
P粉505917590

répondre à tous(1)
P粉547362845

Vous pouvez accéder à ce mode en étendant les exportations de modules sous forme de fonctions fléchées. Cela fait partie du deuxième argument (args) que l'on peut déconstruire.

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

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

Vous pouvez ensuite créer des variables d'environnement client en utilisant quelque chose comme webpack.define, par exemple :

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

Vous pouvez ensuite accéder à cette variable d'environnement en référençant SOME_ENV (ou quel que soit votre nom) n'importe où dans votre client JS.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal