梗概:
- 用来配置打包出来的结果
语法:
1. filename属性
1.1. 语法之一
使用固定的字符串
1.2. 语法之一
使用方括号表示模板:
[name]
将用入口文件的名字来替换[contenthash]
表示根据打包内容生成一个hash值, 用该值替换
实例:
output: {
// webpack 如何输出结果的相关选项
path: path. resolve (__dirname, "dist"), // string (default)
// 所有输出文件的目标路径
// 必须是绝对路径(使用 Node. js 的 path 模块)
filename: "[name]. js", // string (default)
// entry chunk 的文件名模板
publicPath: "/assets/", // string
// 输出解析文件的目录,url 相对于 HTML 页面
library: { // 这里有一种旧的语法形式可以使用(点击显示)
type: "umd", // 通用模块定义
// the type of the exported library
name: "MyLibrary", // string | string[]
// the name of the exported library
/* Advanced output.library configuration (click to show) */
},
uniqueName: "my-application", // (defaults to package.json "name")
// unique name for this build to avoid conflicts with other builds in the same HTML
name: "my-config",
// name of the configuration, shown in output
/* 高级输出配置(点击显示) */
/* Expert output configuration 1 (on own risk) */
/* Expert output configuration 2 (on own risk) */
},