使用DefinePlugin这个插件去定义全局变量
- 在webpack.config.js中这样配置:
module.exports = {
plugins: [
new webpack.DefinePlugin({
'process.env.API_ENV':JSON.stringify(process.env.API_ENV|| 'prod'),
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'production')
})
]
}
- 在下载这个包 “cross-env”: "^5.2.0"这个版本
- 在package.json文件中去配置scripts
"scripts": { "test": "echo \"Error: no test specified\" && exit 1",
"dev": "cross-env NODE_ENV=development API_ENV=test node_modules/.bin/webpack-dev-server",
"build": "cross-env NODE_ENV=production API_ENV=test webpack",
"build:test": "cross-env NODE_ENV=production API_ENV=test webpack",
"build:pre": "cross-env NODE_ENV=production API_ENV=pre webpack",
"build:prod": "cross-env NODE_ENV=production API_ENV=prod webpack", "dev:test": "cross-env NODE_ENV=development API_ENV=test node_modules/.bin/webpack-dev-server", "dev:pre": "cross-env NODE_ENV=development API_ENV=pre node_modules/.bin/webpack-dev-server", "dev:prod": "cross-env NODE_ENV=development API_ENV=prod node_modules/.bin/webpack-dev-server" }
4.然后即可以在process.env.API_ENV这样去获取到变量,从而起服务,打包走不同的环境
本文介绍如何利用webpack的DefinePlugin插件,在不同环境下配置全局变量。通过在webpack.config.js中定义插件,并借助cross-env包,可在package.json中设置scripts来切换开发、测试和生产环境,实现代码构建和环境变量的灵活管理。

3709

被折叠的 条评论
为什么被折叠?



