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

Integrating npm module into a plain Javascript app, don't know how to fix error

抱歉,我对如何构建现代 Javascript 应用缺乏了解。

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

对于 Capacitor 及其插件,我们使用标签来包含来自各种 node_modules/.../dist 目录的 plugin.js 文件。

如果我们使用 node_modules/capacitor-codepush/dist/plugin.js 执行此操作,我们会收到有关缺少 acquisitionSdk 的错误。包括 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.

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

您应该 运行 您应用的 dist 版本。意思是,你应该使用像 webpack 这样的打包器。未捆绑(纯)代码无法使用这些功能。

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