最近开发一个移动端项目,接口是调用的客户主程上的接口,项目部署到客户服务器,由于公司没有客户公众号测试环境,造成测试环境和生产环境的代码修改配置处过多。有没有可能通过配置webpack动态生成基于不同环境的代码包?想问一下有没有相关资料案例,或者说明文档。谢谢大家
最近开发一个移动端项目,接口是调用的客户主程上的接口,项目部署到客户服务器,由于公司没有客户公众号测试环境,造成测试环境和生产环境的代码修改配置处过多。有没有可能通过配置webpack动态生成基于不同环境的代码包?想问一下有没有相关资料案例,或者说明文档。谢谢大家
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
你可以通过
--env
选项来配置“环境变量”,例如:npx webpack --env.MYENV=dev
这个配置的
MYENV
只能在配置文件中使用,如果你想要在全局JavaScript
中使用,你还需要配置
webpack.DefinePlugin
插件。这样你就可以直接在业务中直接使用
MYENV
全局变量了。对于
process.env.NODE_ENV
环境变量,webpack
会根据构建模式自动配置,不需要你手动配置。你可以使用:具体看官方文档。