[前端笔记029]webpack和vite
创始人
2024-05-30 16:50:37
0

前言

  • 本笔记参考视频,李立超:BV1Kd4y147gg p1 -p

webpack

  • 前端的模块化,使用type=module会有兼容性问题,而且模块过多时影响加载速度
  • 解决方法,使用打包工具将模块打包成一个文件,将模块化的代码转化为旧的JS代码,既解决了兼容性问题,又解决了模块过多的问题
  • 使用webpack/vite,前者老且复杂,后者新简单
  • 要用webpack,需要使用node,使用步骤
    1. 初始化项目 yarn init -y
    2. 安装依赖webpack、webpack-cli,后者为命令行工具
    3. 在项目中创建src目录,然后编写代码,index为入口文件,编写时使用前端的模块化编写规范,使用export default{},暴露模块;index中使用import 模块名 form “path”,引入模块。
    4. 打包,yarn/npx webpack,生成dist文件夹,为打包后的文件
  • 需要使用jquery时,就可以使用npm下载后再引入了
  • src中按前端规范写,其他按后端规范写
  • 打包配置文件,webpack.config.js,
module.exports ={mode:"", //设置打包模式,production/development 生产模式/开发模式entry:""/[多入口数组]/{打包成多文件}, //指定打包时的主文件 默认 ./src/index.jsoutput:{path: path.resolve(),//指定打包目录,必须要绝对路径filename:"",//打包后的文件命,可以使用变量clean:true//自动清理打包目录}, //配置打包后的输出// 默认只能处理js文件,需要处理其他文件时,需要引入其他loader,然后使用module进行配置module:{rules:[{test:/\.css$/i,type:["style-loader","css-loader"] //从后往前加载,第一个负责引入样式,第二个负责转换css},{test:/\.jpg$/i,type:"asset/resource" //图片等数据可以通过指定type来处理}]} ,//扩展功能的插件,常用的html-webpack-plugin,自动生成html,并引入打包生成的jsplugins: [new HtmlWebpackPlugin({title: "Output Management" })],devtool:"inline-source-map" //将打包后代码与源码形成映射,方便调试
}
  • 引入css时,使用import “path”
  • 引入图片时,使用import xxx from “path”
  • 当有浏览器兼容性问题时,可以使用babel,将新语法转换为旧语法,引入babel的loader,具体配置看babel官网。
  • 插件,用来扩展webpack的功能
  • 命令行打包时加上--watch监视代码变化,并自动构建
  • 为了更接近服务器环境,可以安装webpack-dev-server,并使用 yarn webpack serve,来完成服务器的创建,代码有变动时,自动刷新显示

vite

  • webpack,开发和部署都需要打包,而且打包时间长;
  • vite在开发时不对代码打包,采取ESM的方式来运行项目;部署时,再对项目打包;而且下载即可使用,无需配置。
  • 默认源码目录为根目录,index.html引入js时,注意type=“module”,不需要写在src目录下,写哪都行,引入时路径没问题就行
  • 打包后想看效果,需要服务器环境,或者使用yarn vite preview查看
  • 可以使用 yarn creat vite,一键构建vite项目
  • vite插件配置,在vite.config.js中编写,文件自己创建,使用浏览器的模块化而不是node的,因为vite做了配置。解决兼容性问题使用,plugin-legacy和terser

相关内容

热门资讯

平板电脑通用安卓系统吗 你有没有想过,为什么你的平板电脑可以轻松运行那么多应用,而朋友的平板却不行呢?这背后其实有个大秘密—...
tcl老电视刷安卓系统,系统升... 你家的老TCL电视是不是已经有点儿跟不上时代的潮流了?别急,今天就来教你怎么给它来个华丽变身——刷上...
美国车道级导航安卓系统,车道级... 美国车道级导航安卓系统的革命与日常应用想象在你驾驶着爱车,穿梭于繁忙的美国街道时,突然发现手机上的导...
格力派工系统安卓最新,效率升级... 你有没有听说最近格力派工系统安卓版更新了?没错,就是那个让无数格力员工每天都能高效工作的神器!今天,...
安卓系统qq怎么隐藏,可能需要... 你是不是也有过这样的烦恼:手机里藏着一些不想让别人看到的秘密,尤其是那个安卓系统上的QQ,里面藏着不...
车机安卓系统开机画面 亲爱的车友,你是否曾好奇过,当你启动爱车的那一刻,那充满科技感的安卓车机系统开机画面背后,究竟隐藏着...
安卓系统dns缓存时间,深度揭... 你有没有发现,手机上网的时候,有时候网页加载得特别快,有时候又慢得让人抓狂?这其中的奥秘,就藏在安卓...
现在安卓系统用久了会卡,揭秘性... 你有没有发现,你的安卓手机用久了,就像老牛拉车一样,越来越慢了呢?是不是觉得打开个应用都要等半天,玩...
安卓怎么下蔚蓝档案系统,安卓设... 你有没有想过,手机里装个蔚蓝档案系统,是不是瞬间感觉自己的手机都高级了不少?没错,安卓手机也能玩转蔚...
安卓子系统简单安装教程,安卓子... 你有没有想过,给安卓手机装个子系统,让它瞬间变身?别小看这个小小的操作,它能让你的手机功能大升级,就...
安卓能卸载的系统应用,安卓系统... 手机里的安卓系统应用是不是越来越多,有时候感觉就像是个小型的超市,琳琅满目的商品让人挑花了眼?不过,...
分区助手影响系统吗安卓,分区助... 你有没有发现,手机里的分区助手最近好像有点儿不一样了?没错,就是那个帮你轻松管理手机存储空间的神奇小...
安卓水费管理系统app,便捷高... 你有没有想过,家里的水费管理是不是也能变得像手机游戏一样轻松有趣呢?现在,就让我带你走进一个神奇的世...
安卓系统微信标签删除,轻松管理... 你有没有发现,手机里的微信有时候会变得乱糟糟的?别急,今天就来给你详细说说安卓系统微信删除的那些事儿...
安卓车载音响系统,智能驾驶的音... 你有没有发现,随着科技的发展,汽车已经不仅仅是一个代步工具,它更像是一个移动的家。而在这个移动家中,...
华为安卓系统使用方法,畅享智能... 你有没有想过,手机里的操作系统就像是我们生活的城市,各有各的风采和特色?今天,就让我带你走进华为安卓...
安卓系统淘宝直播悬浮窗,安卓系... 你有没有发现,现在用安卓手机看淘宝直播的时候,那个悬浮窗功能简直太方便了!想象你正在追剧,突然直播间...
拈花湾攻略系统和安卓,安卓系统... 你打算去拈花湾游玩吗?别急,别急,让我来给你支个招,让你玩得开心又尽兴!拈花湾,这个充满禅意的古镇,...
怎么切换到安卓系统界面,探索安... 你有没有想过,为什么你的手机界面看起来和别人不一样呢?是不是好奇怎么才能把你的安卓系统界面切换成别人...
安卓m3系统,功能升级与用户体... 你有没有发现,你的安卓手机最近是不是有点不一样了?是不是感觉运行速度更快了,界面也更美观了?哈哈,那...