Как проверить наличие неиспользуемых модулей в Angular? - PullRequest
0 голосов
/ 19 апреля 2020

Я работаю с Angular 9, и у меня есть следующее объявление модуля

const moduleRoutes: Routes = [
  {
    path: '',
    component: HomeComponent,
  }
];

@NgModule({
  declarations: [HomeComponent],
  providers: [HomeService],
  imports: [
    RouterModule.forChild(moduleRoutes),
    CommonModule,
    MatButtonModule,
    FlexLayoutModule,
    RouterModule,
    MatCardModule,
    MatFormFieldModule,
    MatInputModule,
    MatCheckboxModule,
    MatExpansionModule,
  ]
})
export class HomeModule {
}

Как я могу проверить, нужны ли все «импорты»? Есть ли инструмент, который может решить эту задачу для меня?

1 Ответ

0 голосов
/ 19 апреля 2020

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

  1. Вариант 1: npm install -g depcheck

  2. Вариант 2: yarn global add depcheck или, если вы используете Yarn

  3. , перейдите в папку, где вы хотите проверить свои зависимости. Затем наберите:


Бонусная помощь

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

Я хотел удалить их автоматически .

  1. Установить этот проект узла.

    $ npm install -g typescript tslint tslint-etc


В каталоге root добавьте новый файл tslint-import. json

{ "extends": [ "tslint-etc" ], "rules": { "no-unused-declaration": true } }


Запустите это на свой страх и риск, сделайте резервную копию:)

$ tslint --config tslint-imports.json --fix --project .

depcheck

https://www.npmjs.com/package/depcheck#usage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...