Измените файл, созданный файлом metdata.json, при сборке библиотеки с помощью ng-packagr - PullRequest
0 голосов
/ 10 октября 2018

Я создал библиотеку Angular.Я использую ng-packagr для сборки библиотеки.Когда я собираю библиотеку с помощью ng-packagr, она создает файл .metada.json для AOT в каталоге, где существует файл public_api.ts.

Можем ли мы изменить созданный каталог .metdata.json, чтобы он находился внутрипапка 'dist'?

ng-package.json

{
  "$schema": "./node_modules/ng-packagr/ng-package.schema.json",
  "lib": {
    "entryFile": "public_api.ts",
    "languageLevel": [
      "dom",
      "es2017"
    ]
  },
  "whitelistedNonPeerDependencies": [
    "@angular/*",
    "core-js",
    "rxjs",
    "zone.js",
    "moment",
    "aws-sdk"
  ]
}

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": ".",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "commonjs",
    "moduleResolution": "node",
    "rootDir": ".",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "inlineSources": true,
    "skipLibCheck": true,
    "noImplicitAny": false,
    "declaration": false,
    "target": "es5",
    "lib": [
      "es7",
      "dom"
    ],
    "typeRoots": [
      "node_modules/@types"
    ],
    "types": [
      "node",
      "jasmine"
    ]
  },
  "angularCompilerOptions": {
    "skipTemplateCodegen": true,
    "strictMetadataEmit": true,
    "fullTemplateTypeCheck": true
  },
  "exclude": [
    "node_modules"
  ]
}

1 Ответ

0 голосов
/ 10 октября 2018

Если вы создаете этот проект с самого начала и используете последнюю угловую версию или даже угловую версию 5, то я бы предложил вам использовать Nx Workspace.

Это делает этот процесс создания углового пакета очень простым,

...