将npm模块集成到普通的Javascript应用程序中,不知道如何修复错误



对不起,我对如何构建现代Javascript应用程序缺乏了解。

我们有一个使用纯Javascript的电容器应用程序,没有任何构建工具。这很好。我们正在尝试通过https://github.com/mapiacompany/capacitor-codepush添加Microsoft Code Push支持,但我们遇到了如何将其集成到我们的应用程序中的问题。

对于电容器和它的插件,我们使用标签来包含来自各种node_modules/…/dist目录。

如果我们在node_modules/capacator -codepush/dist/plugin.js中这样做,我们会得到一个关于缺失的获取sdk的错误。包括node_modules/code-push/script/acquisition-sdk.js没有帮助。

也许有很多依赖关系?我们尝试使用rollup,看看是否能让它工作,但不能。使用这个简单的输入文件:

import { codePush } from 'capacitor-codepush';
console.log("hello");
我们得到[!] Error: Invalid value "iife" for option "output.format" - UMD and IIFE output formats are not supported for code-splitting builds.

如有任何帮助,不胜感激。

我能够让它工作的唯一方法是切换到使用webpack。由于我不明白的原因,我最初使用rollup的尝试没有奏效。webpack是关键。

你应该运行dist版本的应用程序。这意味着,你应该使用像webpack这样的打包器。未捆绑的(纯)代码不能使用这些特性。

相关内容

  • 没有找到相关文章

最新更新