webpackalready

webpack五个核心模块

2022-04-14  本文已影响0人  _hider
1. Entry

表示从哪个文件为入口起点开始打包,分析构建依赖图,可以定义单个或者多个,对应的,可以构建出单页或者多页应用,一般会跟output成对出现。

//单入口
entry: path.resolve(__dirname, "./src/index.js"),

//多入口
entry: {
  index1: path.resolve(__dirname, "./src/index1.js"),
  index2: path.resolve(__dirname, "./src/index2.js"),
}
2. Output

表示打包后的资源输出到哪里,以及命名规则,对应entry多文件入口的情况写法,如果要支持CJSUMDESMhtml页面直接引入,都是在这里通过配置实现的。
这里的[name].js表示出口的文件名和多入口的文件名保持一致,这样的话可以做到不同的页面加载不同的js页面。

//单出口
output: {
  filename: "index.js",
  path: path.resolve(__dirname, "dist"),
}

//多出口
output: {
  filename: "[name].js",
  path: path.resolve(__dirname, "dist"),
}
3. Loader

因为webpack只能处理js/json资源,不能处理类似css/img等其他资源,所以需要通过loader支持来处理其他资源,以下是常用的loader:

4. Plugins

Plugins可以用于执行范围更广的任务,插件的范围包括,从打包优化到压缩,到定义环境变量等,以下是常用的Plugins

5. Mode

指的是webpack使用相应模式的配置,它有以下两个选项:
(1)development,开发环境,它会默认开启以下选项:

(2)production,生产环境,它会默认开启以下选项:

上一篇下一篇

猜你喜欢

热点阅读