ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

40 webpack优化-区分环境

2021-12-15 21:31:53  阅读:180  来源: 互联网

标签:区分 环境 webpack 40 isProd Webpack production 构建


区分环境

用户关心的是程序的功能服务和使用体验,而对开发者而言,关心的是程序是否方便调试,所以一个项目在不同的环境运行需要表现出与环境相关的特性。比如为了避免开发过程中对线上的数据造成影响,不同的环境开发代码和后台进行交互的接口地址应该是不同的,所以针对项目区分环境是十分有必要的。

在之前章节介绍过相关的环境变量的使用和设置,其中我们可以使用process.env来区分环境,做一些优化操作。如下所示:

const isProd = process.env.NODE_ENV === "production";
module.exports = {
    mode: isProd ? "production" : "development",
}

常量isProd用于区分本次构建的环境是否是生产环境,然后根据isProd来设置Webpack的构建模式,之前我们介绍过,Webpack的不同构建模式,其内部有有着不同的优化手段。比如mode为production的时候,Webpack会对构建的代码进行一定程度的压缩等等,减少输出文件的大小。

针对不同的环境创建不同的配置文件,同时使用Webpack-merge模块来复用全部环境所需要使用的公共代码,可以很好的针对环境进行构建。后续开发的配置,只需要针对单独的环境文件进行配置,降低了配置的复杂度。

标签:区分,环境,webpack,40,isProd,Webpack,production,构建
来源: https://blog.csdn.net/sinat_41212418/article/details/121962179

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有