gpt4 book ai didi

angular - 没有为外部模块提供名称

转载 作者:太空狗 更新时间:2023-10-29 17:44:06 25 4
gpt4 key购买 nike

我创建了一个数据库,然后尝试将该数据库包含到另一个创建的库中。构建良好,但收到 - “没有为 output.globals 中的外部模块‘my-data’提供名称——猜测‘myData’”。我错过了什么?

完成重新创建的步骤。

  • ng 新测试项目 --create=application=false
  • cd 测试项目
  • npm 审核修复
  • ng g 库我的数据
  • ng g 库 my-core
  • ng 应用地址簿
  • 构建我的数据
  • 然后在 my-core.module 中添加 import { MyDataModule } from 'my-data';
  • 然后在 my-core.module 添加导入:[MyDataModule]
  • 构建我的核心

我的核心.module.ts

import { NgModule } from '@angular/core';
import { MyCoreComponent } from './my-core.component';
import { MyDataModule } from 'my-data';

@NgModule({
declarations: [MyCoreComponent],
imports: [MyDataModule],
exports: [MyCoreComponent]
})
export class MyCoreModule { }
  • 构建后得到“在 output.globals 中没有为外部模块‘my-data’提供名称——猜测‘myData’”

最佳答案

这是因为你有一个外部依赖,你需要声明使用的名称,以便汇总在构建 my-core 的 UMD 包时知道要查找什么。

要修复警告,请在 ng-package.json 中声明您的 my-data

{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../dist/my-core",
"lib": {
"entryFile": "src/public-api.ts",
"umdModuleIds": {
"my-data": "my-data"
}
}
}

我相信这是因为所有依赖项都被视为外部依赖项,并且您的 my-data 不是通过 npm 之类的东西安装的,因此您需要声明预期的 UMD 模块 ID。参见 https://github.com/ng-packagr/ng-packagr/blob/master/docs/dependencies.md#resolving-umd-module-identifiers

关于angular - 没有为外部模块提供名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55326372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com