7、Webpack的学习【打包工具】
Webpack
WebPack 是一款模块加载器兼打包工具,它能把各种资源,如 JS、JSX、ES6、SASS、LESS、图片等都作为模块来处理和使用。
安装webpack:
1 2 3 | # 觉得这里加载缓慢可以使用cnpm npm install webpack -g npm install webpack-cli -g |
测试安装成功:
1 2 | webpack -v webpack-cli -v |
使用webpack:
1、创建项目(文件夹),然后使用idea打开
这里我创建webpack-study到和vue项目同级目录下
2、在项目根目录下创建一个名为 modules 的目录,用于放置 JS 模块等资源文件
3、在modules下创建模块文件,如 hello.js,用于编写 JS 模块相关代码
//暴露一个方法:sayHi exports.sayHi = function () { document.write("<div>Hello WebPack</div>"); };
4、在modules下创建一个名为 main.js 的入口文件,用于打包时设置 entry 属性
//require 导入一个模块,就可以调用这个模块中的方法了 var hello = require("./hello"); hello.sayHi();
5、在项目目录下创建 webpack.config.js 配置文件,使用 webpack 命令打包
注意:文件名必须要是webpack.config.js否则打包不成功
module.exports = {
// 指定 WebPack 用哪个文件作为项目的入口
entry: "./modules/main.js",
// 打包到哪个位置
output: {
filename: "./js/bundle.js"
},
// development为开发者环境,production为生产环境变量 ,还有一个为none
mode: 'development'
};
6、打包成功后,使用这个包
项目目录下创建 HTML 页面如 index.html
导入 WebPack 打包后的 JS 文件,使用浏览器访问当前页即可!
:--watch相当于热部署,它会一直监听你的代码,如果你修改了方法,它会重新打包
1 | # 参数 --watch 用于监听变化 <strong>webpack --watch</strong> |
end:配置(打包)解释:
创建 webpack.config.js
配置文件
entry:入口文件,指定 WebPack 用哪个文件作为项目的入口
output:输出,指定 WebPack 把处理完成的文件放置到指定路径
module:模块,用于处理各种类型的文件
1 | development为开发者环境,production为生产环境变量 ,还有一个为none |
plugins:插件,如:热更新、代码重用等
resolve:设置路径指向
watch:监听,用于设置文件改动后直接打包
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话