Angular 使用ng packagr构建库时更改aot metdata.json文件生成的目录
我创建了一个角度库。我正在使用ng Packager构建库。当我使用ng Packagegr构建库时,它会在public_api.ts文件所在的目录中为AOT创建.metada.json 我们可以将.metdata.json生成的目录更改为“dist”文件夹中吗 ng-package.json tsconfig.jsonAngular 使用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
如果您从一开始就创建这个项目,并使用最新的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"
]
}