当前位置: 首页 > news >正文

webpack环境变量的设置

        现在虽然vite比较流行,但对于用node写后端来说,webpack倒是成了一个很好的打包工具,可以很好的保护后端的代码。所以这块的学习还是不能停下来,接下来我们来针对不同的环境做不同的设置写好笔记。

        引用场景主要是针对服务器的各种环境,比如生产环境呀,本地环境,开发环境呀。当然普遍是有两种但很难免会有多种环境,我们总不能又写很多套后端代码吧!

        文件如下创建多个打包配置文件与env配置文件,这样就可以不同的环境使用不同的配置了

        webapck 代码如下:也就两句话,当然输出的文件路径比如dist可以改为dist_use打包输出的地方用来区分不同环境下的文件即可。

但是打包的时候就要注意了不能直接webpack --config webpack.config.use.js

而是前面再加上自定义的环境变量如

 NODE_ENV=use webpack --config webpack.config.use.js

这样打包之后

process.env.NODE_ENV 这个环境变量的值即为use了。

然后入口文件中如何使用了?

index.js中只需根据环境判断取不同的配置即可如下图

这样哪怕你有再多的环境要配置,也不用发愁了

http://www.lryc.cn/news/241176.html

相关文章:

  • 基于51单片机音乐盒设计( proteus仿真+程序+原理图+PCB+报告+讲解视频)
  • 技术分享| anyRTC之RTN网络
  • 基于GPRS的汽车碰撞自动报警系统(论文+源码)
  • qgis添加wms服务
  • 【DQN】基于pytorch的强化学习算法Demo
  • 【C++】泛型编程 ⑭ ( 类模板示例 - 数组类模板 | 容器思想 | 自定义类可拷贝 - 深拷贝与浅拷贝 | 自定义类可打印 - 左移运算符重载 )
  • 砖家测评:腾讯云标准型S5服务器和s6性能差异和租用价格
  • Linux常用命令——blkid命令
  • ES 万条以外分页检索功能实现及注意事项
  • 【MySQL】mysql中不推荐使用uuid或者雪花id作为主键的原因以及差异化对比
  • 【Unity细节】Default clip could not be found in attached animations list.(动画机报错)
  • VsCode连接远程Linux编译环境的便捷处理
  • 【UE】用样条线实现测距功能(下)
  • 矩阵知识补充
  • 机器学习之数据清洗和预处理
  • 【SpringBoot系列】SpringBoot日志配置
  • 庖丁解牛:NIO核心概念与机制详解 06 _ 连网和异步 I/O
  • 域控操作五:统一熄屏睡眠时间
  • 2023APMCM亚太杯数学建模选题建议及初步思路
  • ORA-28003: password verification for the specified password failed,取消oracl密码复杂度
  • 【DevOps】Git 图文详解(九):工作中的 Git 实践
  • 外贸自建站服务器怎么选?网站搭建的工具?
  • 010 OpenCV中的4种平滑滤波
  • Oracle-客户端连接报错ORA-12545问题
  • Linux中的进程程序替换
  • MIT6.824-Raft笔记:脑裂、Majority Vote(过半投票/过半选举)
  • vuex中的常用属性有哪些?
  • oracle面试相关的,Oracle基本操作的SQL命令
  • Ubuntu 23.10 服务器版本 ifconfig 查不到网卡 ip(已解决)
  • 如何实现图片轮播(python版)