首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用webpack和CommonsChunkPlugin生成AMD模块

用webpack和CommonsChunkPlugin生成AMD模块
EN

Stack Overflow用户
提问于 2016-02-12 18:28:16
回答 1查看 2.4K关注 0票数 8

我正在开发多个插件到一个系统,加载这些插件作为AMD模块(需要)。插件以ES6模块的形式编写,并与webpack (output.libraryTarget = 'amd')打包在一起。到目前为止,一切都像预期的那样工作。

但是插件共享了相当多的公共代码,这些代码被捆绑到每个条目中。我尝试使用AMD的webpack插件,但初始块包含的代码不是CommonsChunkPlugin模块。但是,依赖于公共chuck的其他入口点仍然可以正确生成。此外,documentation说,在一个页面上有多个初始块(使用JSONp运行时)并不是一个好主意--有可能另一个插件作者会使用相同的方法。

有没有办法以兼容AMD的方式优化这个用例?在我看来,这是CommonsChunkPlugin中的一个错误,初始条目不是AMD (但它的代码仍然不安全,不能加载到插件环境中)……有没有遗漏的配置?

EN

回答 1

Stack Overflow用户

发布于 2016-02-19 18:39:04

我不太确定是否正确地理解了你。但是如果你想把你的包构建成AMD模块,那么你必须把它配置成一个library

代码语言:javascript
复制
...
output: {
    ...
    library: true,
    libraryTarget: 'umd'
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35360233

复制
相关文章

相似问题

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