对不起,我对如何构建现代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
这样的打包器。未捆绑的(纯)代码不能使用这些特性。