我有一个 Cordova 应用程序,它利用Code Push来处理小型/中型更改,而无需用户返回应用程序商店。我知道不能通过代码推送来推送新的本机功能,因为这通常需要新的本机权限等。对于 Cordova,这将是任何插件更改。
但是,我不确定 NPM 模块调整是否会通过代码推送更新获得?有没有人能够阐明这一点?
我有一个 Cordova 应用程序,它利用Code Push来处理小型/中型更改,而无需用户返回应用程序商店。我知道不能通过代码推送来推送新的本机功能,因为这通常需要新的本机权限等。对于 Cordova,这将是任何插件更改。
但是,我不确定 NPM 模块调整是否会通过代码推送更新获得?有没有人能够阐明这一点?
我们肯定会发送 NPM 模块更改。当您进行 CodePush 发布时,您的整个 JS 包将被发送到我们的后端,我们会在后端生成差异以发送给用户。任何更改都需要修补并应用于包括软件包在内的设备。没有它们,我们将无法保证任何更新都能成功运行。
我发现了一个 NPM 模块,它暴露了一个方便的版本指示器。这让我可以确认 NPM 调整确实是通过 Code Push 推出的。
仅供参考 - 我正在使用利用 angular 2+ 和 webpack 的 Ionic。我不是这里的专家,但似乎 webpack 正在将 NPM 模块捆绑并压缩到一个vendor.js
文件中。此文件(连同其他捆绑文件)包含在代码推送中,这就是包含 NPM 模块更新的原因。