Angular 10:手动将描述(*d.ts)文件添加到编译
Angualar 10 : Add descritpion (*d.ts) file manually to compilation
我有一个 angular 库,其中包含描述文件 *.d.ts。在下面的结构中
├ src
│ ├ my-lib
│ │ ├ my-typedef.d.ts
│ │
│ │
│ └public_apit.ts
│
└ tsconfig.lib.json
在 tsconfig.lib.json 我已经像下面这样包含它:
"include": [
"src/lib/typedefs"
],
编辑
在升级到 10 之前它被设置为 angular 8。这些文件是在最终构建包中编译的,但是在 Angular 10 之后。我面临这个问题。尽管还有其他文件夹,但 typedefs.
我在 angular 上看到我们需要手动添加的升级指南,但不确定什么是正确的方法。
We have updated the tsconfig.app.json to limit the files compiled. If
you rely on other files being included in the compilation, such as a
typings.d.ts file, you need to manually add it to the compilation.
https://update.angular.io/?l=3&v=8.0-9.0
回购问题:https://github.com/amirgc/angular10-ng-build.git
- 下载存储库。
- npm 安装
- ng 构建
我发现这是预期的行为,因为 ng-packagr 的升级不会发出类型定义。如果我们想发出类型描述。要发出 .d.ts 我们可以使用资产选项,或者将文件更改为 .ts 扩展名。
我们可以在 ng-package.json 文件中添加以下部分。
{
"ngPackage": {
"assets": [
"CHANGELOG.md",
"./typedefs/**/*.d.ts"
],
"lib": {
...
}
}
}
我有一个 angular 库,其中包含描述文件 *.d.ts。在下面的结构中
├ src
│ ├ my-lib
│ │ ├ my-typedef.d.ts
│ │
│ │
│ └public_apit.ts
│
└ tsconfig.lib.json
在 tsconfig.lib.json 我已经像下面这样包含它:
"include": [
"src/lib/typedefs"
],
编辑
在升级到 10 之前它被设置为 angular 8。这些文件是在最终构建包中编译的,但是在 Angular 10 之后。我面临这个问题。尽管还有其他文件夹,但 typedefs.
我在 angular 上看到我们需要手动添加的升级指南,但不确定什么是正确的方法。
We have updated the tsconfig.app.json to limit the files compiled. If you rely on other files being included in the compilation, such as a typings.d.ts file, you need to manually add it to the compilation.
https://update.angular.io/?l=3&v=8.0-9.0
回购问题:https://github.com/amirgc/angular10-ng-build.git
- 下载存储库。
- npm 安装
- ng 构建
我发现这是预期的行为,因为 ng-packagr 的升级不会发出类型定义。如果我们想发出类型描述。要发出 .d.ts 我们可以使用资产选项,或者将文件更改为 .ts 扩展名。 我们可以在 ng-package.json 文件中添加以下部分。
{
"ngPackage": {
"assets": [
"CHANGELOG.md",
"./typedefs/**/*.d.ts"
],
"lib": {
...
}
}
}