webpack(一)

今天简单的整理一下前一段时间学习的webpack资料

一、webpack的四个核心概念

1.入口(entry)

指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始

 

 

2.输出(output)

output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件

filename 用于输出文件的文件名

目标输出目录 path 的绝对路径。

 

 

3.loader

loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。loader 可以将所有类型的文件转换为 webpack 能够处理的有效模块,然后你就可以利用 webpack 的打包能力,对它们进行处理

loader 用于对模块的源代码进行转换。loader 可以使你在 import 或"加载"模块时预处理文件

loader使用是放在use里边的

 

 

 

 

 

 

test 属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件

use 属性,表示进行转换时,应该使用哪个 load

 

官网解释: “嘿,webpack 编译器,当你碰到「在 require()/import 语句中被解析为 '.txt' 的路径」时,在你对它打包之前,先使用 raw-loader 转换一下。”

4.插件(plugins)

loader 被用于转换某些类型的模块,而插件则可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。

插件目的在于解决 loader 无法实现的其他事

 

posted @ 2021-12-10 10:02  卡布奇诺。不加糖  阅读(28)  评论(0)    收藏  举报