Мое приложение должно мигрировать с angularjs на angular.
Я создаю новые угловые компоненты.Есть ли элегантный способ автоматического импорта и понижения компонента?
Текущий код:
import { ColorPickerComponent } from './angular-comp/color-picker/color-picker.component';
import {FileSelectComponent } from './angular-comp/file-select/file-select.component';
export default angular
.module('kn-components', myModuleNames)
.directive('colorPicker', downgradeComponent({component: ColorPickerComponent}))
.directive('fileSelect', downgradeComponent({component: FileSelectComponent}))
.name;
Каждый раз, когда я создаю компонент, мне нужно это сделать, это довольно многословно ....
Для моего компонента angularjs, например, я сделал следующее:
const myModuleNames = [];
const loadModules = require.context(".", true, /\.module.js$/);
loadModules.keys().forEach(function (key) {
if(loadModules(key).default)
myModuleNames.push(loadModules(key).default);
});
затем:
export default angular
.module('kn-components', myModuleNames)
и все мои модули / компоненты будут импортированы