javascript - 使用 Rollup 生成 IIFE 输出
问题描述
我正在开发一些 Web 应用程序,并且一直在尝试使用 Rollup 来捆绑我的代码。我做了一个可以为我做捆绑的小程序。但是我遇到了格式化 IIFE 的问题。
我尝试过其他格式,例如“es”和“amd”,但遇到了不同的问题。我读了一下,似乎 IIFE 是最合适的格式。
尝试捆绑时,我在控制台中收到此错误:
UnhandledPromiseRejectionWarning:错误:代码拆分构建不支持 UMD 和 IIFE 输出格式
这是捆绑的代码:
function createBundle(slug, destinationPath) {
const config = {
input: './apps/' + slug + '/index.js',
preserveEntrySignatures: false,
plugins: [resolve({preferBuiltins: false}), common()]
}
rollup.rollup(config).then((bundle) => {
bundle.generate({format: 'iife'}).then((result) => { //'es' 'cjs' 'amd'
compileCode('app.js', result.output[0].code, destinationPath);
});
});
}
有谁知道解决这个问题或有如何解决它的建议?
解决方案
为这个问题找到了一个奇怪的解决方案。卸载 core-js。
推荐阅读
- opencv - 如何将opencv图像与以mm为单位的尺寸相关联?
- regex - 使用 Excel VBA 提供的 RegEx 仅从 Word doc 中提取第一个匹配项
- google-apps-script - 以编程方式为容器绑定表启用特定的 appscript
- python - Django - 使用电子邮件或用户名登录不起作用
- azure-devops - 在 Azure DevOps Server 2019(本地)发布管道中,一个阶段如何将文件传递到另一个阶段?
- python-3.x - 如何使用带有 Appium 和 Python 的 Android 键盘键入文本?
- java - 这个 SpingMVC 和 Hibernate 事务有什么问题?
- angular - 如何在产品构建中包含 tsconfig.json?
- c - 当用 C 语言写在单独的行上时,反斜杠 \ 如何连接 printf 字符串?
- java - 检查与二维阵列中的中间位置相关的不同大小的正方形的位置?