【问题标题】:Angular workspace library - debugging Error: Could not resolve entry build errorAngular 工作区库 - 调试错误:无法解决条目构建错误
【发布时间】:2019-09-04 11:42:30
【问题描述】:

我有一个工作区库,它给我一个错误,我不知道如何调试。

BUILD ERROR 无法解析条目 (C:_dev\my-app\presentation\angular-workspace\dist\my-app-ui\esm2015\my-app-ui.js) 错误:无法解析条目 (C:_dev\my-app\presentation\angular-workspace\dist\my-app-ui\esm2015\my-app-ui.js) 出现错误(C:_dev\my-app\presentation\angular-workspace\node_modules\rollup\dist\rollup.js:3460:30) 在 C:_dev\my-app\presentation\angular-workspace\node_modules\rollup\dist\rollup.js:21474:17

这将有助于理解此错误的含义。我知道该库的“入口点”是它的 publi-api 文件,并且我知道具体是哪个模块,通过将其包含在此处会导致问题。

模块本身非常轻量级。

公共API:

export * from "./lib/global-assets/models";
export * from "./lib/global-assets/global-assets.module";
export * from "./lib/global-assets/global-assets.service";
export * from "./lib/top-banner/models";
export * from "./lib/top-banner/top-banner.module";
export * from "./lib/top-banner/top-banner.service";
export * from "./lib/top-banner/components/top-banner/top-banner.component";
export * from "./lib/top-banner/components/apps-menu/apps-menu.component";
export * from "./lib/top-banner/components/top-banner-toggle/top-banner-toggle.component";

编辑 我已将其范围缩小到包含另一个库的模块(直接不通过 public-api)

import { NgModule, ModuleWithProviders } from "@angular/core";
import { AuthService } from "./auth.service";

@NgModule({
  providers: [AuthService]
})
export class AuthModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: AuthModule,
      providers: [AuthService]
    };
  }
}

那个有什么问题??

【问题讨论】:

    标签: angular angular-cli angular-devkit


    【解决方案1】:

    解决此问题的方法是确保使用分发源进行模块导入。这些作为路径添加到 tsconfig.ts,例如

    "paths": {
      "one": [
        "dist/one"
      ],
      "one/*": [
        "dist/one/*"
      ],
      "two": [
        "dist/two"
      ],
      "two/*": [
        "dist/two/*"
      ]
    

    然后导入为:

    import { OneModule } from "one";
    

    确保您在TwoModule 之前也成功构建OneModule

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 2013-08-08
      • 2012-09-28
      • 2016-04-11
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多