ProvidePlugin
自动加载模块,而不必在每处都 import 或 require 它们。
示例
或
默认情况下,模块解析路径为当前文件夹(./**)和 node_modules。
也可以指定完整路径:
每当在模块中遇到 identifier 作为自由变量时,相应的模块会自动加载,且 identifier 会被填充为已加载模块的输出(或者是属性,以支持具名导出)。
为了导入一个 ES2015 模块的默认导出,你必须指定模块的 default 属性。
在浏览器中使用 process 对象
在浏览器环境中启用 process 对象的支持。
以下代码片段:
将被转换为:
jQuery
要自动加载 jquery,我们可以把它暴露的两个变量都对应到相应的模块:
然后在我们的任何源代码中:
Lodash map
Vue.js
选项
- 类型:
Record<string, string | string[]>
将每个标识符映射到提供它的模块。
- 字符串形式: 指定要加载的模块标识符。目标标识符会被赋值为加载该模块后返回的值,例如 CommonJS 模块的
module.exports或 ES module 的命名空间对象。 - 数组形式: 第一项是模块标识符,其余项组成访问模块加载结果的属性路径。若要提供 ES module 的默认导出,请使用
[moduleSpecifier, 'default']。
本页改编自 webpack 文档,遵循 CC BY 4.0,且已作修改。

