| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 学习前端打包工具webpack和vite -> 正文阅读 |
|
[JavaScript知识库]学习前端打包工具webpack和vite |
首先,得先了解开发环境: 1、开发环境 顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。 2.生产环境 即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改。 另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。 生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。 这时就会出现一些需求: 开发环境和生产环境的构建目标差异很大。 在开发环境中,我们需要强大的、具有实时重新加载或热模块替换能力和本地服务器。 而在生产环境中,我们目标则转向于关注更小的包,以及资源的优化,以改善加载时间。所以我们通常建议每个环境编写独立的webpack配置。 步骤 1、安装webpack-merge cnpm i webpack-merge -S webpack.common.conf.js ?//共用的 webpack.dev.conf.js //开发环境使用的 webpack.prod.conf.js //生产环境使用的 3、提取公共的配置到webpack.common.conf.js , 如下 :
4、提取开发环境配置到webpack.dev.conf.js,如下 :
5、提取生产环境配置到webpack.prod.conf.js,如下 :
ps :上面的merge是一个函数,第一个参数是公共配置的webpack配置,第二个是json对象。需要注意的是,我们把webpack的配置放在了config文件夹,则里面的一些文件路径需要做出改变,比如上面的
现在变成 ../dist 6、在package.json新建打包命令,如下 :
build:dev 是开发环境的webpack配置,执行这个命令打包的时候,webpack则会以webpack.dev.conf.js这个文件的配置来打包 build:prod 是生产环境的webpack配置,执行这个命令打包的时候,webpack则会以webpack.prod.conf.js这个文件的配置来打包 以上是webpack的配置,下面是vite的介绍 我们只是开发环境用vite,测试和线上依然用的是webpack,这具体的原因也是因为vite本身的不成熟。 用vite能提升开发效率,开发的更舒爽 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:48:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |