Разница между ng add «имя пакета» и npm install «имя пакета» в angular 6

Поскольку Angular6 был выпущен, они добавили новую команду ng добавить . Может ли кто-нибудь сказать мне, в чем будет разница между существующими command npm install <package> и ng add <package>


person Nimish goel    schedule 04.05.2018    source источник


Ответы (3)


добавить

ng add <package> использует ваш менеджер пакетов и устанавливает зависимость. Эта зависимость может иметь сценарий установки, который можно использовать для выполнения других задач, кроме установки зависимости. Он может обновлять ваши конфигурации, загружать другие зависимости на основе этой или создавать шаблоны шаблонов (с исходной разметкой и логикой).

Чтобы использовать ng add для сторонней зависимости, эта команда должна предоставить схему, описывающую сценарий установки. Сюда могут входить некоторые файлы .scss или .css или связанные файлы .js, которые должны быть включены в файл angular.json.

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

установка нпм

npm install <package> просто устанавливает зависимость.

Подробнее Версия 6 Angular уже доступна .

person Suren Srapyan    schedule 04.05.2018

добавление

Будет использовать ваш менеджер пакетов для загрузки новых зависимостей и вызова сценария установки, который может обновить ваш проект с изменениями конфигурации (также в файле angular.json), добавить дополнительные зависимости (например, полифиллы, если необходимо) или код инициализации для конкретного пакета.

Например, вы запускаете команду ng add @angular/material — Install, она также автоматически установит пакет и настроит его в файле angular.json.

установка нпм

Принимая во внимание, что npm install <package> только установит ваш пакет в ваш проект, но не настроит его для использования.

Например, вы запускаете команду npm install jquery, она установит jQuery в ваш проект, но вам нужно настроить вручную в файле .angular-cli.json (как в v5)

Подробнее читайте здесь -

person Pardeep Jain    schedule 04.05.2018
comment
Итак, вы имеете в виду, что такая команда, как ng add <package >, также настроит пакет в angular-cli.json. - person Nimish goel; 04.05.2018
comment
@Nimishgoel да, согласно документу ng add @angular/material — Install and setup Angular Material and theming and register new starter components into ng generate - person Pardeep Jain; 04.05.2018
comment
Большое спасибо за хорошие примеры. У меня есть идеи о том, что он делает на самом деле. - person SURENDRANATH S; 27.02.2019

Что касается Angular 7, возьмем, к примеру, пакет @ngrx/store.

Помимо установки пакетов и добавления их в package-lock.json и package.json, ng add сделает это за вас.

1.Создайте файл index.ts в папке reducers и инициализируйте корневой редуктор.

import {
   ActionReducer,
   ActionReducerMap,
   createFeatureSelector,
   createSelector,
   MetaReducer
} from '@ngrx/store';
import { environment } from '../../environments/environment';

export interface State {

}

export const reducers: ActionReducerMap<State> = {

};

export const metaReducers: MetaReducer<State>[] = !environment.production ? [] : [];

2. Добавьте StoreModule в AppModule. (В файле app.module.ts)

import { StoreModule } from '@ngrx/store';
import { reducers, metaReducers } from './reducers';

@NgModule({
  imports: [
    StoreModule.forRoot(reducers, { metaReducers }),
  ]
})

person qinmu2127    schedule 18.03.2019