Angular 使用ng packagr构建库时更改aot metdata.json文件生成的目录

Angular 使用ng packagr构建库时更改aot metdata.json文件生成的目录,angular,angular2-aot,ng-packagr,Angular,Angular2 Aot,Ng Packagr,我创建了一个角度库。我正在使用ng Packager构建库。当我使用ng Packagegr构建库时,它会在public_api.ts文件所在的目录中为AOT创建.metada.json 我们可以将.metdata.json生成的目录更改为“dist”文件夹中吗 ng-package.json tsconfig.json 如果您从一开始就创建这个项目,并使用最新的angular版本,甚至angular版本5,那么我建议您使用Nx Workspace 它使这个角度包的创建过程非常简单,如果您更改m

我创建了一个角度库。我正在使用ng Packager构建库。当我使用ng Packagegr构建库时,它会在public_api.ts文件所在的目录中为AOT创建.metada.json

我们可以将.metdata.json生成的目录更改为“dist”文件夹中吗

ng-package.json

tsconfig.json


如果您从一开始就创建这个项目,并使用最新的angular版本,甚至angular版本5,那么我建议您使用Nx Workspace


它使这个角度包的创建过程非常简单,

如果您更改metadata.json,那么在下次安装npm时,您的更改将不会持久。它将被覆盖。您可以将这些包移动到src文件夹中并从那里导入。实际上,我不想更改metadata.json文件的内容。当使用“ng packagr-p ng package.json”命令构建库时,我希望在名为“dist”的文件夹中生成metadata.json文件。当前它与“src”目录中的源文件一起生成。谢谢。你能分享ngPackgr
ng package.json
配置吗?它应该在输出中创建这些内容folder@VivekKumar我用ng-package.json和ts-config.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"
  ]
}
{
  "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"
  ]
}