Баррель способ Rollup экспорта из нескольких модулей в единый модуль удобства. Сам ствол является файлом модуля, который реэкспортирует выбранный экспорт других модулей.
Представьте себе три модуля в папке героев:
// heroes/hero.component.ts
export class HeroComponent {}
// heroes/hero.model.ts
export class Hero {}
// heroes/hero.service.ts
export class HeroService {}
без ствола, потребитель будет нуждаться в трех операторов импорта:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
Мы можем добавить ствол в папку героев (так называемый индекс по соглашению) , которая экспортирует все эти пункты:
export * from './hero.model.ts'; // re-export all of its exports
export * from './hero.service.ts'; // re-export all of its exports
export { HeroComponent } from './hero.component.ts'; // re-export the named thing
Теперь потребитель может импортировать то, что ему нужно из ствола.
import { Hero, HeroService } from '../heroes'; // index is implied
Пакеты с угловыми областями имеют указатель с названием ствола.
, имеющих отношение к этой дискуссии [этот вопрос] (https://github.com/angular/angular.io/issues/1301) на github. Вы можете прочитать его, прежде чем использовать файлы стволов с вашим проектом Angular – BeetleJuice