将 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
是关键。
抱歉,我对如何构建现代 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
是关键。