`ng build`跳过/不发出Angular 6 library.d.ts文件的组件(未为某些组件生成类型定义)
我试图为一个工作项目发布一个Angular 6+组件库,但遇到了一个可疑的问题,看起来像是编译器错误 这是源代码存储库,但我在下面也包含了演示该问题的代码 该项目是使用`ng build`跳过/不发出Angular 6 library.d.ts文件的组件(未为某些组件生成类型定义),angular,typescript,angular-cli,angular-components,angular-library,Angular,Typescript,Angular Cli,Angular Components,Angular Library,我试图为一个工作项目发布一个Angular 6+组件库,但遇到了一个可疑的问题,看起来像是编译器错误 这是源代码存储库,但我在下面也包含了演示该问题的代码 该项目是使用ng generate library生成的,理论上现在可以推进到npm。每当我运行ng build chinese时,项目生成时都没有错误,但编译的结果缺少两个组件的类型定义SimpleRefinerComponent和DateRefinerComponent。我发现了以下问题,似乎也有同样的问题,但所述的解决方案对我不起作用
ng generate library
生成的,理论上现在可以推进到npm。每当我运行ng build chinese
时,项目生成时都没有错误,但编译的结果缺少两个组件的类型定义SimpleRefinerComponent
和DateRefinerComponent
。我发现了以下问题,似乎也有同样的问题,但所述的解决方案对我不起作用
我已经使用这些命令在一台单独的机器上构建了这个项目
git clone git@github.com:bradkovach/porcelain.git
npm install
ng build porcelain
这就是projects/cieral/src/public\u api.ts
中的public\u api.ts
文件的样子
/**
* Porcelain exposed components.
*/
export { PorcelainModule } from './lib/porcelain.module';
export { PorcelainComponent } from './lib/porcelain.component';
export { SimpleRefinerModule } from './lib/simple-refiner/simple-refiner.module';
export { SimpleRefinerComponent } from './lib/simple-refiner/simple-refiner.component';
export { DateRefinerModule } from './lib/date-refiner/date-refiner.module';
export { DateRefinerComponent } from './lib/date-refiner/date-refiner.component';
export { RefinersModule } from './lib/refiners/refiners.module';
export { RefinersComponent } from './lib/refiners/refiners.component';
export * from './lib/refiners/IOption';
export * from './lib/refiners/IOptions';
export * from './lib/refiners/IRefiner';
export * from './lib/refiners/IRefinerValue'
当我运行ng build
时,它会生成以下公共\u api.d.ts文件
/**
* Porcelain exposed components.
*/
export { PorcelainModule } from './lib/porcelain.module';
export { PorcelainComponent } from './lib/porcelain.component';
export { SimpleRefinerModule } from './lib/simple-refiner/simple-refiner.module';
export { SimpleRefinerComponent } from './lib/simple-refiner/simple-refiner.component';
export { DateRefinerModule } from './lib/date-refiner/date-refiner.module';
export { DateRefinerComponent } from './lib/date-refiner/date-refiner.component';
export { RefinersModule } from './lib/refiners/refiners.module';
export { RefinersComponent } from './lib/refiners/refiners.component';
export * from './lib/refiners/IOption';
export * from './lib/refiners/IOptions';
export * from './lib/refiners/IRefiner';
export * from './lib/refiners/IRefinerValue';
SimpleRefinerComponent
和DateRefinerComponent
导出分别报告以下错误
找不到模块'./lib/simple-refiner/simple-refiner.component'.ts(2307)
找不到模块'./lib/date-refiner/date-refiner.component'.ts(2307)
- 删除并重新安装节点模块
- 克隆项目的新实例
- 更新至最新的
和最新的@angular/*@^6.0.0
软件包@angular devkit/*