Могу ли я запустить ионный проект v1, когда у меня есть ионный CLI 3.0.0

Теперь у меня установлена ​​последняя версия ionic 3.0.0. Мой ionic version: 3.0.0.

И мой ionic info:

global packages:

    @ionic/cli-utils : 1.0.0
    Ionic CLI        : 3.0.0

System:

    Node       : v7.3.0
    OS         : macOS Sierra
    Xcode      : Xcode 8.3.2 Build version 8E2002 
    ios-deploy : 1.9.0 
    ios-sim    : 5.0.13 

Теперь у меня есть два вопроса. Я искал, но не смог понять. Если кто-нибудь может ответить. Это будет полезно для многих новых bie, подобных мне.

Итак,

1. Теперь у меня есть ионный 3.0.0. Тогда, если я хочу открыть проект в ионном v2. я дам `ионный пуск newapp blank --v2 или (--ts_) '. И я буду использовать обновленный плагин с ионным 3.0.0. Будет ли это работать. или мне нужно создать отдельный проект для ионной версии 3??

  1. Теперь у меня есть старый ионный проект 1, над которым я все еще работаю. Поэтому, когда я обновляю свой ионный сигнал до 3.0.0. Теперь я сделал следующее:

ionic start newapp blank --v1, затем я скопировал мою старую папку www в этот newapp, и я заменил ее.

Мой вопрос. Тем не менее я могу использовать angular js1 для кода для этого проекта. И хотя make ionic release означает, когда я хочу поместить его в свой магазин приложений. Возникает ли какая-либо проблема. Потому что я создал этот проект как --v1.

Если да, когда я создаю новый проект ionic start newapp blank --v1, он просит меня Link this app to your Ionic Dashboard to use tools like Ionic View? y/N: что мне нужно делать

Прошу прояснить меня заранее.

Ответ 1

Используя версию ionic-cli 3.0, вы сможете работать со всеми версиями ионных проектов.

Новый cli создаст ионное приложение v3 по умолчанию. Если вы хотите создать ионное приложение v1, вам нужно добавить --v1. Но если вы начинаете с нового приложения, я настоятельно рекомендую перейти на v2 +.

В зависимости от версии вашего ионного приложения вам нужно добавить дополнительные плагины:

@ionic/cli-plugin-ionic-angular - Ионный Angular плагин проекта, который предоставляет полезные инструменты сборки и генераторы. (ионный v2 +)
@ionic/cli-plugin-ionic1 - Плагин проекта Ionic 1, который имеет функциональные возможности, перенесенные из старого CLI.
@ionic/cli-plugin-cordova - Существенно для приложения Ionic/Cordova.
@ionic/cli-plugin-proxy - для проксирования запросов CLI через межсетевой экран.

Я не могу сказать вам, нужно ли связать приложение с панелью. Если вы используете ионические службы (Push, View и т.д.), Тогда это имеет смысл.

Сказав это, я испытал немало "ошибок" или непоследовательного поведения с новым кли, поэтому вам может потребоваться понизить, если что-то не работает.

Ответ 2

У меня было такое же беспокойство, когда я обновил свой Ionic до v3 (CLI 3.1.2). Кажется, они действительно пытаются использовать свои облачные сервисы (очевидно, они хотят начать зарабатывать на этом немного денег).

Когда я попробовал старую команду v1:

ionic build ios

Я получил:

The build command has been renamed. To find out more, run:

  ionic cordova build --help

Итак, я попробовал

ionic covdova build ios

Это не удалось:

ionic package build ios
[ERROR] Your project file (./ionic.config.json) does not contain 'app_id'. Run ionic link.

Итак, немного оглядевшись, я использовал эту команду, и она сработала:

ionic cordova build ios --v1

Он попросил меня установить пару вещей, а затем выгнал новую успешную сборку. Все хорошо.

Ответ 3

Пожалуйста, используйте следующую команду, поскольку у меня возникли проблемы с "--v1"

ionic start newapp blank --type=ionic1

Как упоминалось @Samuel.

Ответ 4

Добавьте Ionic 1 CLI в список devDependency. Откройте файл package.json в каталоге проекта и добавьте следующую строку в devDependencies.

"@ionic/cli-framework": "^ 1.0.0-rc.2"

Пример package.json:

Screenshot of Example

Ответ 5

Запустив ionic repair удалите package.json и node_modules, затем, если будет предложено, запустите npm audit fix, а затем вас попросят Install @angular/cli?