P粉5473628452023-08-18 15:42:58
You can access this mode by extending the module export as an arrow function. It's part of the second argument (args) that we can deconstruct.
module.exports = (env, { mode }) => { const isDevMode = mode === 'development'; return { ...webpack配置在这里 } }
Then you can create client environment variables using something like webpack.define, for example:
## 在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) )}),
You can then access that environment variable by referencing SOME_ENV (or whatever you call it) anywhere in your client JS.