Как мне перейти на следующую версию Cordova?

Мой проект был построен, когда вышел Cordova 3.5.0. Cordova 3.6.0 вышла сейчас.

Как мне обновить Cordova в моем проекте?

Я уже сделал "npm -g update cordova", но это не похоже на версию, используемую CTP.

5 ответов

Решение

Для CTP 2.0 вы можете отредактировать файл platform.js в%APPDATA%\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\cord‌ ova-lib\src\cordova\platform.js и обновить версии Кордова, которая должна использоваться для каждой платформы. Вы должны проверить URL-адреса github, указанные в файле, чтобы увидеть, какие версии доступны, и обновить элементы version: по мере необходимости.

Используя этот метод, я изменил раздел android на платформе platform.js из:

'android' : {
    parser : './metadata/android_parser',
    url    : 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git',
    version: '3.5.0'
},

чтобы:

'android' : {
    parser : './metadata/android_parser',
    url    : 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git',
    version: '3.5.1'
},

После редактирования удалите содержимое каталога bld, принадлежащего вашему проекту. Запустите VS, загрузите ваш проект и выполните чистую, а затем сборку. Вы можете проверить выходные данные сборки и убедиться, что она загружает новую версию Cordova для использования в процессе сборки.

CTP 2.0 приложений MDHA предназначен только для Cordova 3.5.0. В настоящее время нет способа перенастроить ваш проект на 3.6.0.

Гибридные приложения для нескольких устройств для Visual Studio CTP2.0 будут использовать источник "Cordova version 3.5.0". Даже обновление интерфейса командной строки с помощью упомянутой вами команды не повлияет на источник с несколькими устройствами. Только загрузка исходного кода с помощью команды (интерфейс командной строки) позволит получить последнюю версию Cordova.

Создайте новый проект с использованием интерфейса командной строки, чтобы получить последнюю версию Cordova (3.6.0): https://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html

Я много плакал во время разработки Cordova в VS. Сначала я удалил папки "bin", "bld" и "platform" и перезапускал VS после каждого изменения плагина /cordova. Позже я обнаружил, что кеш легче очистить. Это также сделает работу по обновлению версии Cordova:

1) In VisualStudio project doubleclick config.xml
2) Click 'Platforms' and select Cordova CLI
3) Click 'tools' => 'Options'
4) Expand 'Tools for Apache Cordova' and click 'Cordova Tools'
5) 'Clear Cordova Cache' and click 'ok'
6) Rebuild the application

Я получил предупреждение от Google Play, потому что Cordova версия моего приложения:

"Вам следует как можно скорее перейти на Apache Cordova 3.5.1 или выше. Для получения дополнительной информации об уязвимостях и руководства по обновлению Apache Cordova см. http://cordova.apache.org/announcements/2014/08/04/android-351.html. "

Итак, мне также нужен способ обновить версию Cordova в "Multi-Device Hybrid Apps для Visual Studio". Я отправил его в Connect: https://connect.microsoft.com/VisualStudio/feedback/details/991242

Другие вопросы по тегам