webpack
webpack:模块打包机。
分析项目结构,找到js模块和其它一些浏览器不能直接运行的拓展语言(scss、typescript等),并将其打包为合适的合适供浏览器使用。
工作方式:把项目当做一个整体,通过一个给定的文件(index.js),webpack从这个文件开始找到项目的所有依赖,使用loaders处理他们,最后打包为一个或多个浏览器可以识别的js文件。
作用:
1、模块化:可以把复杂的程序细化为小的文件。
2、打包:把多个js文件打包成一个文件,减少服务器压力。
3、转换:把拓展语言转换成为普通的js,让浏览器可以顺利的运行。
4、优化:前端越来越复杂,性能会遇到问题,webpack也开始肩负优化和提升性能的责任。
拿到webpack项目后干的事:
1、初始化项目
npm init -y
2、安装webpack
cnpm install webpack webpack-cli -D
3、创建src文件夹 创建dist文件夹
4、创建webpack.config.js文件
5、在src中创建入口文件 main.js
6、初始打包
npx webpack
7、安装解析JS的babel文件
cnpm install --save-dev @babel/core babel-loader @babel/preset-env @babel/preset-react
8、安装解析CSS的loader文件
cnpm install --save-dev style-loader css-loader sass-loader node-sass
9、安装html插件
cnpm install -D html-webpack-plugin
10、安装处理图片的loader
cnpm install url-loader file-loader -D
11 、安装处理vue的文件loader
cnpm install -D vue-loader vue-template-compiler
12、安装vue.js
cnpm install vue -S
13、安装服务器环境
cnpm install webpack-dev-server -D
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结