1.1library 选项
- webpack 的配置文件中的 output 对象中的 library 选项允许我们将模块导出的内容作为库(library)暴露给外部使用
library
属性用于指定库的名称,可以是一个字符串或者一个对象。如果是一个字符串,则将其作为全局变量暴露给浏览器环境。如果是一个对象,则可以在对象中指定 library 的名称和导出方式等相关选项 libraryExport
属性用于指定要导出的内容,可以是一个字符串、一个字符串数组或者一个对象。如果是一个字符串,则将该字符串指定的导出内容暴露给外部使用。如果是一个字符串数组,则将数组中指定的导出内容暴露给外部使用。如果是一个对象,则可以在对象中指定要导出的内容和导出方式等相关选项 libraryTarget
属性用于指定库的导出方式,可以是以下值之一 var
:将库导出为一个变量,该变量在全局作用域下可用 assign
:将库导出为一个变量,该变量在全局作用域下可用,但可以被其他库或模块覆盖 this
:将库导出为一个变量,该变量在this
对象下可用 window
:将库导出为一个变量,该变量在window
对象下可用(仅在浏览器环境下有效) global
:将库导出为一个变量,该变量在global
对象下可用(仅在 Node.js 环境下有效) commonjs
:将库导出为一个 CommonJS 模块,该模块在 Node.js 环境下可用 commonjs2
:将库导出为一个 CommonJS2 模块,该模块在 Node.js 环境下可用 am