【问题标题】:Nativescript builds old codeNativescript 构建旧代码
【发布时间】:2016-08-09 14:20:08
【问题描述】:

我有 angular 2 nativescript 项目,我使用

tns livesync android --watch 或 tns run android

查看真实设备和模拟器上的变化。它通常工作正常,但在某些时候它开始构建和同步旧代码并基于该代码抛出 JS 错误。

通常可以通过重置整个项目(删除平台、节点模块、钩子)和 tns install 一切来解决。 当我添加新的节点模块和/或新的自定义组件时,我通常会终止 lifesync 并执行tns build android。 不管这个 lifewatch 服务旧 html 和旧 js(从 ts 转译)。

当我在终端中看到输出时,我复制了导致错误的元素并在整个项目中搜索这些元素。然而,他们无处可寻。首先我以为它们还在platforms 文件夹中,但没有,所以它们必须缓存在某个地方。有没有人也注意到了这一点?如何解决这个问题/解决这个问题?

我正在使用 Webstorm - 尝试使缓存无效并重新启动。没有帮助。决定切换到 Visual Studio Code,但它正在做完全相同的事情。我什至删除了 .gradle 文件夹以删除缓存文件。没有帮助。

【问题讨论】:

  • tns --version: 2.1.1
  • 你在使用 TypeScript 吗?有时编译没有发生会像这样咬你。
  • 我是,但正如我所提到的,即使是模板(在单独的文件中)也不是最近的
  • 我明白了,所以这绝对不是编译的东西。你试过tns platform remove android然后tns platform add android然后又跑了吗?
  • 它可能仍然是编译的东西,也许它使用了以前版本的转译 js,它链接到旧的 html 文件,不确定。是的,不幸的是,我尝试以我能想到的各种方式删除平台并重置项目。

标签: android nativescript


【解决方案1】:

这似乎在下一个版本中得到修复(不幸的是不是当前的 2.2)。阅读他们的github。确实是 CLI 同步了错误的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-21
    • 2018-07-15
    • 2020-03-18
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多