Angular 2
бочка
Поиск…
Вступление
Баррель - это способ свернуть экспорт из нескольких модулей ES2015 в единый модуль ES2015. Сам ствол является файлом модуля ES2015, который реэкспортирует выбранный экспорт других модулей ES2015.
Использование ствола
Например, без барреля потребителю потребуется три оператора импорта:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
Мы можем добавить баррель, создав файл в той же папке компонента. В этом случае папка называется «heroes» с именем index.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';
Тем не менее, это может стать очень длинной линией; которые могут быть еще более сокращены.
import * as h from '../heroes/index';
Это довольно мало! * as h
импортирует все модули и псевдонимы как h
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow