我想在编译期间执行自定义装饰器。
用例:权限将在类装饰器中定义。在编译期间,装饰器应读取内容并生成JSON / TS文件。
例如,
export function Permission(configuration): ClassDecorator {
return function (target) {
// logic to write data to json/ ts fie.
};
}
@Permission({
read: '0f72eb5a-fe83-4dcf-86b6-f388f9650',
write: '15c07fc7-31a7-4376-828c-e161e005f99c'
})
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor(){
}
}
以上代码在运行时正在执行。但是要求是在编译期间阅读。
npm run generatePermission
在编译过程中运行此命令来创建文件。
是否可以使用angular-cli命令来实现这一目标,或者应该编写nodejs程序来实现。任何参考文章都将非常有帮助。