【发布时间】: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