Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
`ng build`跳过/不发出Angular 6 library.d.ts文件的组件(未为某些组件生成类型定义)_Angular_Typescript_Angular Cli_Angular Components_Angular Library - Fatal编程技术网

`ng build`跳过/不发出Angular 6 library.d.ts文件的组件(未为某些组件生成类型定义)

`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。我发现了以下问题,似乎也有同样的问题,但所述的解决方案对我不起作用

我试图为一个工作项目发布一个Angular 6+组件库,但遇到了一个可疑的问题,看起来像是编译器错误

这是源代码存储库,但我在下面也包含了演示该问题的代码

该项目是使用
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/*
    软件包