Как мне перейти на следующую версию 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