javascript - 使用 Webpack library 和 libraryTarget 配置通过全局变量设置我们的自定义库

标签 javascript node.js webpack

我有一个库“xyz”,目前正在通过 npm 注册表将其作为 Node 模块导入。

现在,我想将它添加为库并通过全局名称“abc”公开它。

我想使用 webpack configuration实现这一目标。

所以,我知道这是我需要添加到我的 webpack 配置中的配置?:

 "output": {
        "path": SHELL_PATH + filePath.dist,
        "libraryTarget": "var",
        "library": "abc"
    }

但是,我如何将 abc 链接到我的 xyz 库,以便通过全局名称“abc”公开我的 abc 库中的方法?

我还需要做什么?

最佳答案

一个选项可能只是将 xyz 包装在 abc 库中,并将 abc 库作为全局变量公开。

webpack.config.js

module.exports = {
  entry: './index.js',
  output: {
    libraryTarget: 'var',
    library: 'abc',
    path: './dist',
    filename: 'abc.js'
  }
};

索引.js

module.exports = {
  xyz: require('xyz')
};

如果你想通过abc.xyz访问xyz字段,或者

module.exports = require('xyz');

如果想直接通过abc导出xyz字段

关于javascript - 使用 Webpack library 和 libraryTarget 配置通过全局变量设置我们的自定义库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510712/

相关文章:

webpack - Vue-CLI webpack-simple 模板 - 如何运行构建

javascript - MDL 模态对话框在模态背景后面单击

javascript - 如何将变量逗号分隔的变量从文本文件读取到 JavaScript 数组中?

javascript - Webpack 是否为 Vue 应用程序处理 index.html?

javascript - 同时运行 webpack-dev-server 时出现 WDS : Disconnected! 循环

node.js - Node.js 中的路径令人困惑

javascript - facebook connect 在 chrome 上弹出空白

javascript - 使用 document.write 编写 HTML 导致尝试嵌入 YouTube 时出错

node.js - 是否有一个无需安装即可在 *NIX 和 Windows 上运行的小项目的 Node.js 数据存储?

node.js - TSOA Express App 返回无法获取端点