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