angular:在编译时执行自定义装饰器

时间:2018-11-06 05:16:22

标签: javascript angular decorator angular-decorator

我想在编译期间执行自定义装饰器。

用例:权限将在类装饰器中定义。在编译期间,装饰器应读取内容并生成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程序来实现。任何参考文章都将非常有帮助。

0 个答案:

没有答案