2016-08-09 3 views
1

У меня есть угловая 2 nativescript проект и я используюNativescript строит старый код

tns livesync android --watch или tns run android

видеть изменения на обоих реальном устройстве и эмулятора. Обычно он работает нормально, но в какой-то момент он начинает создавать и синхронизировать старый код и выдает JS-ошибки на основе этого кода.

Обычно он разрешается путем реселлера всего проекта (удалить платформы, узловые модули, крючки) и tns install все обратно. Когда я добавляю новые модули узлов и/или новые настраиваемые компоненты, я обычно убиваю lifesync и делаю tns build android. Независимо от этого lifewatch служит старый html и старый js (transpiled from ts).

Когда я увидел вывод в терминале, я скопировал элементы, вызвавшие ошибку, и выполнил поиск по всему проекту для этих элементов. Однако их нигде не найти. Сначала я думал, что они все еще находятся внутри папки platforms, но нет, поэтому их нужно где-то кэшировать. Кто-нибудь это заметил? Как исправить это/обойти это?

Я использую Webstorm - проверял недействительный кэш и перезапускал. Не помогло. Решил переключиться на Visual Studio Code, но он делает то же самое. Я даже удалил папку .gradle, чтобы удалить кешированные файлы. Не помогло.

+0

tns --version: 2.1.1 – Zoidy

+0

Вы используете TypeScript? Иногда компиляция не происходит, вам это нравится. –

+0

Я, но, как я уже упоминал, даже шаблоны (в отдельных файлах) не являются последними – Zoidy

ответ

0

Кажется, это исправлено в следующей версии (к сожалению, не в текущем 2.2). Читайте на своих github. Это было действительно CLI, синхронизирующее неправильные файлы.

Смежные вопросы