Могу ли я иметь проекты с Angular 5 и Angular 7, работающие и развивающиеся на одной машине? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть годичный проект с Angular 5, и я хочу запустить новый с помощью Angular 7. Есть ли проблемы сделать это на той же машине? Шаги в руководстве здесь https://update.angular.io/ советы по обновлению angular / cli до новой версии. После обновления angular / cli будет работать со старыми проектами, выполненными с Angular5?

$ nodejs -v
v8.15.0

npm -v
6.8.0

Я задаю этот вопрос, потому что я не знаю, каковы зависимости между npm, nodejs, angular / cli, angular в проекте и, возможно, машинописью

$ ng -v
Angular CLI: 1.7.0
Node: 8.15.0
OS: linux x64
Angular: 5.2.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cdk: 5.0.3
@angular/cli: 1.7.0
@angular/flex-layout: 2.0.0-beta.12
@angular/material: 5.0.3
@angular-devkit/build-optimizer: 0.3.1
@angular-devkit/core: 0.4.2
@angular-devkit/schematics: 0.3.1
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.0
@schematics/angular: 0.3.1
@schematics/package-update: 0.3.1
typescript: 2.6.2
webpack: 3.11.0

Ответы [ 4 ]

2 голосов
/ 21 марта 2019

Вы можете просто создать новую папку и оттуда запустить:

npm install @angular/cli@latest
ng new my-project

, это добавит новый проект с самой новой угловой версией cli, в то время как ваша глобальная угловая версия останется прежней.

Чтобы проверить результат, вы можете запустить

ng v

(сокращение от угловой версии cli) в терминале как локально, так и в другой папке (для проверки вашей глобальной версии)

2 голосов
/ 21 марта 2019

вы можете установить Angular локально (без флага -g), это позволит вам иметь разные версии на одном компьютере лучше,

1 голос
/ 21 марта 2019

У нас был такой же сценарий, как и у вас.Мы перенесли наш проект с углового 5 на угловой 7.

-> Да, вы можете перейти с углового 5 на угловой 7 в одной машине.

-> Вы можете просто обновить свои зависимости в файле package.json с 5 до 7 или командой npm install @ angular / cli @ latest.

-> Пожалуйста, помнитечто не все зависимости, представленные в angular 5, будут работать в angular 7. Вам нужно будет найти альтернативные зависимости для некоторых.

[Лучше, чтобы ваши angular 5 и angular 7 проецировались отдельно на одной машине]

1 голос
/ 21 марта 2019

Если вы хотите сначала обновить тот же проект с angular 5 до angular 7, пожалуйста, переименуйте файл node_modules, затем измените версию ang ang на последнюю, например

npm install @angular/cli@latest --save (Install latest version ignore -g)

Затем добавьте папку rename node_modules в ваш gitIgnorefile.

Если вы хотите снова запустить свой проект в angular 5, просто измените файл node_modules на ранее переименованный файл.

...