首页 > 解决方案 > Webpack 定义模块变量前缀窗口

问题描述

网络包配置:

const webpackConfig = {
  mode: WEBPACK_MODE,
  output: {
    library: 'lib',
    filename: 'library.js'
  },
  module: {
  ...
  }

目前 webpack 编译 library.js 文件,如:

var lib = {...}

我需要的是:

window.lib = {...}

实现这一目标的最佳方法是什么?

标签: webpack

解决方案


查看 output.libraryTarget 正是这样做的。

https://webpack.js.org/configuration/output/#outputlibrarytarget

// webpack.config.js

module.exports = {
  ...
  libraryTarget: 'window',
  ...
};

推荐阅读