webpack 学习
<body>
<ul class="layerOne">
<li class=""><strong class="layerOneTitle">entry入口</strong></li>
<li><strong class="layerOneTitle">output出口</strong></li>
<li><strong class="layerOneTitle">loader</strong>
<ul>
<li>webpack自身只能理解JavaScript</li>
<li>loader可以将所有类型的文件转换为webpack能够处理的<strong style="color: orange;">有效模块</strong></li>
<li>转换后进而可以构建依赖图</li>
</ul>
</li>
<li><strong class="layerOneTitle">plugin</strong>
<ul>
<li>执行更广的任务</li>
<li>打包、优化、压缩...重新定义环境中的变量</li>
<li>require->添加到plugin数组->options/new(不同目的多次使用同一个插件)</li>
</ul>
</li>
<li><strong class="layerOneTitle">模式:model</strong>
<ul>
<li>添加 mode: 'development'/'production'</li>
</ul>
</li>
<li><strong class="layerOneTitle">拓展部分</strong>
<ul>
<li>webpack提供命令行接口(cli)</li>
<li>webpack各种命令
<ul>
<li class="codeTitle">--help
<ul>
<li>列出命令行所有配置命令</li>
<li class="codeRow">webpack --help / webpack -h </li>
</ul>
</li>
<li class="codeTitle">--config
<ul>
<li>为webpack指定一个其它的配置文件(默认为 webpack.config.js )</li>
<li class="codeRow">webpack --config anotherConfigFile.js </li>
</ul>
</li>
<li class="codeTitle">--progress
<ul>
<li>在命令行控制台打印显示当前的打包进度</li>
<li class="codeRow">webpack --progress </li>
</ul>
</li>
<li class="codeTitle">--watch
<ul>
<li>实时监测依赖表里面的文件的变化,会迅速更新打包后的文件,否则通过缓存获取</li>
<li class="codeRow">webpack --watch / webpack -w </li>
</ul>
</li>
<li class="codeTitle">--colors
<ul>
<li>开启/关闭控制台的颜色</li>
<li class="codeRow">webpack --colors(webpack5.3 好像报错了) / webpack --color </li>
</ul>
</li>
<li class="codeTitle">--profile
<ul>
<li>记录过程中编译的性能</li>
<li class="codeRow">webpack --profile </li>
</ul>
</li>
</ul>
</li>
<li>
webpack-dev-server
<ul>
<li>安装:<strong>npm i webpack-dev-server -g</strong></li>
<li>运行: <strong>webpack-dev-server(相当于 webpack )</strong></li>
<li>它将在 localhost:8080 启动一个 express 静态资源 web 服务器</li>
<li>以监听模式自动运行 webpack</li>
<li>在浏览器打开 http://localhost:8080/ 或 http://localhost:8080/webpack-dev-server/ </li>
<li>可以浏览项目中的页面和编译后的资源输出</li>
<li>通过一个 socket.io 服务实时监听它们的变化并自动刷新页面</li>
</ul>
</li>
<li>通过package.json将常用命令制成脚本
<ul>
<li>package.json中的script字段指定运行脚本命令的npm 缩写</li>
<li>
<textarea name="code" id="" cols="60" rows="5">
"scripts": {
"w": "webpack --progress --colors --watch",
"p": "webpack -p",
"dev":"webpack-dev-server"
}
</textarea>
<ul>
<li>运行<strong class="highlight">npm run w</strong>时,相当于运行<strong class="highlight">webpack --progress --colors --watch</strong>,表示运行监视模式,使用彩色字符,并显示出打包的百分比过程</li>
<li>运行<strong class="highlight">npm run p</strong>时,相当于运行<strong class="highlight">webpack -p</strong>,表示压缩模块文件</li>
<li>运行<strong class="highlight">npm run dev</strong>时,相当于运行<strong class="highlight">webpack-dev-server</strong>,表示运行本地服务器</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人