首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Webpack -如何重用已经存在的全局库名?

Webpack -如何重用已经存在的全局库名?
EN

Stack Overflow用户
提问于 2019-03-07 10:38:26
回答 1查看 91关注 0票数 0

晚上好!

我有一个带有多个包的monorepo,其中每个包都是使用Webpack独立绑定的。

在它成为monorepo之前,我只有一个捆绑包文件,并且可以通过浏览器中的全局变量通过output.library属性获得它。现在我有了以下内容,因为我有多个条目:

代码语言:javascript
复制
output: {
    library: "SC",
    // export itself to UMD format
    libraryTarget: "umd",
    umdNamedDefine: true,
    filename: "[name]/dist/organization-[name].js",
    // fix for https://github.com/webpack/webpack/issues/6525
    globalObject: `(typeof self !== 'undefined' ? self : this)`
  }

问题是,如果我对每个包都使用相同的配置,并使用脚本标记将多个配置导入到浏览器中,则实际上只有最新的脚本可用,因为它实际上每次都会重新创建全局变量。

有没有办法重用它?或者是我可以在这里使用的更好的约定。例如,在node中,我使用包名称导入它们中的每一个,但在浏览器中,我觉得它们应该都在同一个全局变量下。

感谢您的任何建议!

EN

回答 1

Stack Overflow用户

发布于 2019-03-15 08:00:36

正如我在webpack的repository上创建的问题中所提到的,解决方案是使用以下内容:library: ["MyLibrary", "[name]"]

这将使所有包在相同的全局变量MyLibrary下可用,但由它们各自的条目(即MyLibrary.entryOneMyLibrary.entryTwo)分隔。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55035197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档