带有 AppBuilder 插件更新的 Nativescript

Nativescript with AppBuilder plugin update

我正在使用带有 AppBuilder 和 Visual Studio 的 nativescript 开发应用程序。我正在使用一个名为 nativescript-pdf-view 的插件(https://github.com/Merott/nativescript-pdf-view). Everything worked fine until Apple changed one of their methods in xCode 8. See http://fluentreports.com/blog/?p=401 了解详情。

我5天前向插件作者提交了一个问题,但还没有得到答复,所以我决定自己修改插件代码。更改非常简单,但是更新后,当我将应用程序加载到我的测试设备时,我仍然遇到相同的错误。

我的问题是:AppBuilder 如何构建插件?更新插件的源代码是否足以更新它?如何强制 AppBuilder 重建此插件?

我感觉插件缓存在某个地方,因为即使源代码已更改,我也收到相同的错误消息和堆栈跟踪。

非常感谢任何建议。

为了在您的项目中使用自定义插件,您必须更新 package.json 中的引用。例如,在您的情况下,您可以:

  • 获取nativescript-pdf-view的源代码。
  • 解决您注意到的问题。
  • 从您修改后的源代码构建一个 .tgz(npm pack 命令应该可以帮助您创建一个 .tgz)。
  • 在您的项目中包含 .tgz(例如在根级别,就在 package.json 旁边)。
  • 在您的 package.json 中引用 .tgz,因此您应该 "nativescript-pdf-view": "file:nativescrip-pdf-view.tgz".
  • 而不是 "nativescript-pdf-view": "1.0.0"
  • 构建您的项目。

这样将使用自定义插件而不是来自 npm 的插件。 云构建中没有插件缓存。该过程使用您的 package.json 安装所需的依赖项。