【发布时间】:2021-11-24 05:30:16
【问题描述】:
我有一个简单的例子:
- 我根据官方文档在工作空间内创建 Angular 库:
ng new workspace-test --create-application=false
cd workspace-test
ng generate library lib-test
- 然后我构建库并从 ./dist/lib-test 目录为它创建 npm 链接:
ng build lib-test
npm link
- 然后我创建最简单的 Angular 应用程序:
ng new app-test
- 现在我将我的应用程序链接到库:
npm link lib-test
- 当我尝试在应用程序中使用库时,出现异常
Error: Module not found: Error: Can't resolve '../../../workspace-test/dist/lib-test/lib/lib-test.component' in 'C:\dev\app-test\src\app'
- 我在应用程序中对库的使用:
import { LibTestModule } from '../../../workspace-test/dest/lib-test'
...
imports: [
LibTestModule ,
我不知道发生了什么,如何使它工作?它是基本的例子。
【问题讨论】:
-
你 npm 链接它,但你似乎从本地路径导入它?只需从“lib-test”导入?
-
成功了!但是现在当我在浏览器中打开应用程序时,我在控制台中收到一个错误:错误:必须从注入上下文调用注入()
标签: angular angular-library angular12