[前端笔记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

相关内容

热门资讯

cmseasy oday-CM... 大家好,今天我要给大家爆个猛料!你们听说过CMSEasy吗?就是那个看起来挺靠谱的建站系统,最近居然...
番茄花园u盘装系统-番茄花园 ... 嘿,大家好!今天我要来聊聊那个让我爽到飞起的经历——用番茄花园U盘装系统!没错,就是那个传说中的神器...
windows81正式版密钥-... 哎呀,说到这个Windows8.1正式版密钥,我可是有一肚子的话要说啊!记得那会儿,我刚装上了这个新...
win10驱动开发-Win10... 哎呀,说到Win10驱动开发,我可真是有话要说!这可不是什么轻松的活儿,简直就像是在数字世界里打怪升...
什么是心悸-心悸:身体与情绪的... 心悸,这个词听起来就像是一首未完的旋律,总是在不经意间悄悄响起。它不是那种平淡无奇的感觉,而是让你的...
帝国cms 列表内容模板-帝国... 哎呀,说到帝国CMS的列表内容模板,我这心里真是五味杂陈啊!你知道吗,每次我打开后台,看到那些密密麻...
蛋白肺:默默无闻的健康守护者,... 在这个世界上,有一种东西,它默默无闻,却支撑着我们的每一次呼吸,那就是蛋白肺。听起来可能有点陌生,但...
河南省户籍管理规定-河南户口:... 哎呀,说到河南的户口,我这心里头就像打翻了五味瓶,酸甜苦辣全都有啊!你知道吗,在咱河南,户口这事儿可...
cad丢失msvcp140dl... 哎呀,真是气死我了!今天本来想好好画个图,结果一打开CAD,就弹出来一个什么“丢失msvcp140d...
arcscene中的三维符号-... 大家好!今天我要带你们一起跳进ArcScene这个神奇的世界,去看看那些让人眼花缭乱的三维符号!想象...
window mac主题-Wi... 嘿,朋友们,今天咱们来聊聊那些天天陪着我们的电脑小伙伴——Windows和Mac。你知道吗,每次我打...
全国查重名网站数据惊人,你的名... 哎呀,说到这个全国查重名网站,我这心里就五味杂陈的!你知道吗,现在想要一个独一无二的名字,比中彩票还...
server2024企业版is... 哎呀,说到这个Server2024企业版ISO,我这心里头的小激动真是按捺不住!你知道吗,这不仅仅是...
windows 2024 sp... 哎呀,说到这Windows2024SP1补丁啊,真是让人又爱又恨!你知道的,每次系统更新,心里总是七...
公安系统网站:信息全、办事便捷... 哎呀,说到公安系统的网站,那可是咱们老百姓的贴心小棉袄啊!每次有什么事情,比如身份证丢了,或者想知道...
狗狗肛门失禁怎么办?快来看看这... 哎呀,说到这个话题,我这心里就五味杂陈的。我家那小可爱,最近不知道怎么了,总是时不时地就“漏”了。你...
探索电控系统电路图:现代科技的... 大家好,我是电控系统电路图的狂热爱好者,今天我要和大家聊聊这些常常藏在机器背后的神秘图纸。你们知道吗...
浅表性胃炎用什么药-浅表性胃炎... 哎呀,说到浅表性胃炎,真是让人头疼啊!每次胃一疼,整个人都不好了。你知道吗,这浅表性胃炎,其实就是胃...
易分销21-易分销 21:销售... 在商海沉浮的日子里,每一次的销售都是一场心跳加速的冒险。今天,我要跟大家聊聊这颗新星——易分销21,...
高血脂的护理计划-高血脂别头疼... 哎呀,说到高血脂,我这心里就五味杂陈的。你知道吗,这胆固醇就像是个调皮的小鬼,悄悄地在我身体里捣乱,...