Имеет ли @ angular-devkit / build-ng-packagr: build какие-либо настраиваемые параметры? - PullRequest
1 голос
/ 01 июня 2019

Я использую Angular CLI для сборки / упаковки библиотеки компонентов, и я хотел включить README.md из root проекта вместо файла из папки проектов.

Итак, я хотел посмотреть, есть ли у строителя какие-либо параметры конфигурации, но в вики их нет.

Вот что я нашел: https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/build_ng_packagr/README.md

Я хочу добавить опции к моему angular.json для построения библиотеки.

        "build": {
          "builder": "@angular-devkit/build-ng-packagr:build",
          "options": {
            "tsConfig": "library/tsconfig.lib.json",
            "project": "library/ng-package.json",
            // add options here!
          }
        },

В документации по репозиторию Packagr нет вики.

https://github.com/ng-packagr/ng-packagr

Другим вариантом было посмотреть на схему JSON для этого компоновщика, но я не знаю, как ее прочитать.

Есть ли в ngPackagr настраиваемые параметры для компоновщика?

1 Ответ

0 голосов
/ 02 июня 2019

Похоже, что поддерживается только параметр watch для конфигурации. Схема находится здесь:

https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/build_ng_packagr/src/build/schema.json

Глядя на исходный код, других вариантов тоже нет (watch в коде не используется).

async function initialize(
  options: NgPackagrBuilderOptions,
  root: string,
): Promise<import ('ng-packagr').NgPackagr> {
  const packager = (await import('ng-packagr')).ngPackagr();

  packager.forProject(resolve(root, options.project));

  if (options.tsConfig) {
    packager.withTsConfig(resolve(root, options.tsConfig));
  }

  return packager;
}

https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/build_ng_packagr/src/build/index.ts

...