这里总结一下,自己在学习webpack时,比较疑惑的地方
webpack是前端模块化打包工具,它把一切都看成模块,比如css、js、图片文件等都可以看成模块,再通过一些loader(加载器)和plugin(插件)对资源进行处理,打包成符合生产环境的前端资源。
传统引入资源类似这种形式,没有模块化关系。
<body>
<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>
<script type="text/javascript" src="c.js"></script>
</body>
引入模块化关系
// mathUntil.js
function sum(num1, num2) {
return num1 + num2;
}
function mul(num1, num2) {
return num1 \* num2;
}
export {
sum,
mul
}
// main.js
// 使用
const {
sum,
mul
} = require("./js/mathUtil.js")
console.log(sum(10, 20));
console.log(mul(2, 4));
还可以使用import
// 举个栗子
// a.js
export default function (a, b) {
return a + b;
}
// index.js
import sum from 'a.js';
// 使用
console.log(sum(1,2))// 3
一般情况下CSS的预处理语言Less、Scss,以及ES6+的一些语法(模块化import、export等),浏览器还不能直接运行并显示处理,所以需要webpack打包成符合浏览器识别显示的格式。
明白webpack的构建流程之前,得先了解一下
entry 入口起点
Chunk 可以理解成多个模块合并成的代码块
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。