angular: выполнение пользовательского декоратора во время компиляции - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы выполнить собственный декоратор во время компиляции.

Вариант использования : разрешения будут определены в Class 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 для достижения . Любая справочная статья будет очень полезна.

...