【问题标题】:Angular - Use a Barrel File for all Component ImportsAngular - 对所有组件导入使用桶文件
【发布时间】:2018-05-13 08:26:27
【问题描述】:

我目前正在使用 Angular 5。

我为我在组件文件中使用的所有常见导入创建了一个桶文件。 我的问题是 - 对于延迟加载、摇树或其他我没有想到的东西,例如 AOT,这是一个好主意还是坏主意? 或者这种方法完全没问题并且不会影响加载时间或其他任何负面影响。如果您也可以阐明原因,那将不胜感激。

例子:

  common-component-imports.ts:
    export { AppState, Event, EventPriority, EventType, Page, Unit, User, WindowSettings } from '../models/index';
    export { Component, ElementRef, Input, ViewChild, ViewChildren } from '@angular/core';
    export { Config, IonicPage, Loading, LoadingController, Modal, ModalController, Nav, NavController, NavParams, Platform, Toast, ToastController, ViewController } from 'ionic-angular';
etc../

比在我的组件中我这样做:

event.ts
import {
  Component,
  ElectronService,
  Event,
  AppState,
  IonicPage,
  NavController,
  NavParams,
  Store,
 } from '../shared/common-component-imports';

除了 event.ts 之外,我还在其他几个文件中导入这样的文件。

【问题讨论】:

  • 没有人有想法/意见?

标签: angular import export components


【解决方案1】:

一般来说,桶是个好主意,但对延迟加载没有影响。 https://angular.io/guide/glossary#barrel(桶已从 2018 年词汇表中删除)

更新: “考虑创建一个“桶”文件,将所有拦截器提供程序收集到一个 httpInterceptorProviders 数组中,从第一个,即 NoopInterceptor 开始。” https://angular.io/guide/http

样式指南”与 NgModules (2016-09-27) “StyleGuide 解释了 NgModules 的推荐约定。桶现在用处不大,并且已从样式指南中删除;它们仍然很有价值,但与 Angular 样式无关。还放宽了不鼓励使用 @Component.host 属性的规则。 " https://angular.io/guide/change-log

【讨论】:

猜你喜欢
  • 2020-02-13
  • 2021-12-22
  • 2016-10-25
  • 2018-05-24
  • 1970-01-01
  • 2018-07-25
  • 2020-08-19
  • 2020-02-23
  • 2019-06-18
相关资源
最近更新 更多