Глобальная угловая версия CLI больше, чем локальная версия



при запуске ng serve я получаю это предупреждение о том, что моя глобальная версия CLI больше, чем моя локальная версия. Я не замечаю никаких проблем с этим предупреждением, но мне было интересно, должны ли две версии быть синхронизированы? Кроме того, необходимо иметь локальную версию, если у вас есть глобальная версия?



предупреждение:




ваша глобальная угловая версия CLI (1.1.1) больше, чем ваша локальная версия (1.0.6). Используется локальная угловая версия CLI.


592   10  

10 ответов:

чтобы ответить на один из вопросов, необходимо иметь как глобальную, так и локальную установку для работы инструментов.

если вы попытаетесь запустить ng serve в приложении без локальной установки CLI (только глобальная установка) вы получите следующую ошибку.

вы должны быть внутри углового проекта CLI, чтобы использовать команду serve.

он также напечатает это сообщение:

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

выполнить, что npm команда для обновления CLI локально и избежать предупреждения, которое вы получаете.

другой вопрос: похоже, что они не есть для синхронизации, но, вероятно, лучше всего, чтобы они были во избежание любого необычного поведения с инструментом или любых несоответствий с кодом, который генерирует инструмент.

зачем нам нужна как глобальная установка, так и локальная установка?

глобальная установка необходима для запуска нового приложение. Элемент ng new <app-name> команда выполняется с помощью глобальной установки CLI. На самом деле, если вы попытаетесь запустить ng new в то время как внутри структуры папок существующего приложения CLI, вы получаете эту прекрасную ошибку:

вы не можете использовать new команда внутри углового проекта CLI.

другие команды, которые могут быть запущены из глобальной установки являются ng help,ng get/set С , ng version,ng doc, и ng completion.

локальная установка CLI используется после того, как приложение было построено. Таким образом, когда доступны новые версии CLI, можно обновить глобальную установку и не влиять на локальную установку. Это хорошо для стабильности проекта. Большинство ng команды имеют смысл только с локальной версией, как lint,build и serve и т. д.

согласно CLI GitHub readme, чтобы обновить CLI вы необходимо обновить глобальный и локальный пакеты. Тем не менее, я использовал CLI, где глобальная и локальная версии меняются без каких-либо проблем до сих пор. Если я когда-либо столкнусь с ошибкой, связанной с тем, что глобальные и локальные версии CLI не синхронизированы, я опубликую это здесь.

вот как я решил эту проблему.

Install latest Angular CLI package locally

скопируйте и выполните следующие команды

ng --version
npm install --save-dev @angular/cli@latest
ng --version

это работает для меня: он обновит локальную версию до последней

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

для проверки версии

  ng --version
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

существующую конфигурацию можно обновить автоматически, выполнив следующую команду:

ng update @angular/cli

или:

npm install

выполните следующую команду: npm install --save-dev @angular/cli@latest

после выполнения вышеуказанной команды консоль может вывести следующее сообщение

угловой формат конфигурации CLI был изменен, и ваш существующую конфигурацию можно обновить автоматически, запустив следующая команда: ng update @angular / cli

сначала узнайте глобальную версию angular-cli, запустив

ng --version

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

Если вы хотите, чтобы глобальный и локальный угловой cli был таким же, вы можете просто сделать

npm install --save-dev @angular/[email protected]

где 1.7.4-это ваша глобальная угловая версия cli

тогда, если вы запустите ng serve --open ваш код должен работать.

Я не свободно говорю по-английски

но если я понимаю проблему, это то, что локально в проекте у вас есть более старая версия CLI, чем глобально?

и вы хотели бы использовать этот глобальный более новый вместо локального более старого?

Если это так, то для запуска в каталоге проекта достаточно очень простого метода npm link @angular/cli

подробнее в теме на странице:https://docs.npmjs.com/cli/link

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

затем в вашем локальном пакете проекта:

rm -rf node_modules dist 
npm install --save-dev @angular/cli@latest
npm i 
ng update @angular/cli 
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular

получаю ниже ошибки Ошибка: неожиданный конец ввода JSON Неожиданный конец ввода JSON Выше шаги помогли с этого поста не удается обновить angular до версии 6

поместите NouisliderComponent в декларации не импортирует.

@NgModule({
 declarations: [
AppComponent,
NouisliderComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,

],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }`

для получения дополнительной информации см. ниже url : https://github.com/tb/ng2-nouislider/issues/38

спасибо отлично работает, обновление есть альтернатива, которую я не рекомендую.

ng set --global warnings.versionMismatch=false

Comments

    Ничего не найдено.