环境变量

环境变量

想要消除 webpack.config.js 在 开发环境 和 生产环境 之间的差异,你可能需要环境变量(environment variable)。

提示webpack 环境变量,与操作系统中的 bash 和 CMD.exe 这些 shell 环境变量 不同。

webpack 命令行 环境配置 的 --env 参数,可以允许你传入任意数量的环境变量。而在 webpack.config.js 中可以访问到这些环境变量。例如,--env production 或 --env goal=local。

npx webpack --env goal=local --env production --progress提示如果设置 env 变量,却没有赋值,--env production 默认表示将 env.production 设置为 true。还有许多其他可以使用的语法。更多详细信息,请查看 webpack CLI 文档。

对于我们的 webpack 配置,有一个必须要修改之处。通常,module.exports 指向配置对象。要使用 env 变量,你必须将 module.exports 转换成一个函数:

webpack.config.js

const path = require('path');

module.exports = (env) => {

// Use env. here:

console.log('Goal: ', env.goal); // 'local'

console.log('Production: ', env.production); // true

return {

entry: './src/index.js',

output: {

filename: 'bundle.js',

path: path.resolve(__dirname, 'dist'),

},

};

};提示webpack CLI 提供一些你可以在 webpack 配置中访问的内建环境变量。

相关推荐

[好文分享]为什么菲律宾电费这么贵?深扒菲律宾电价背后的秘密!
软件在哪个国家生产
beat365手机中文官方网站

软件在哪个国家生产

📅 07-02 👁️ 747
怎么制作苹果iPhone手机铃声?超详细教程来了!
365游戏中心官网地址

怎么制作苹果iPhone手机铃声?超详细教程来了!

📅 07-08 👁️ 8474
包 java.applet
beat365手机中文官方网站

包 java.applet

📅 07-05 👁️ 4571
商业解读丨盲盒经济背后的消费逻辑? 什么是盲盒?盲盒概念指的是盲盒概念股,盲盒的起源地在日本,最初叫Mini Figures,后来,人们也开始将其称为Bli...
你的手机变卡的原因曝光:这些“陷阱”你中了几个?
365bet体育投注地

你的手机变卡的原因曝光:这些“陷阱”你中了几个?

📅 07-04 👁️ 9441
2025年电脑杀毒软件终极指南:如何选择最适合你的安全防护工具?
京东消费券抢券方法是什么?京东5折券怎么抢
365bet体育投注地

京东消费券抢券方法是什么?京东5折券怎么抢

📅 07-10 👁️ 7816
在400电话代理购买的通话录音能保留多久
beat365手机中文官方网站

在400电话代理购买的通话录音能保留多久

📅 07-01 👁️ 3571