首页 > 解决方案 > 如何在 Angular 库之外提供方法 - 发布到 npm

问题描述

我创建了一个简单的应用程序,它需要来自外部的多种方法。我知道我们使用 public-api.ts 将模块导出到外部,但是如何导入任何依赖项?

比如我需要使用里面的getToken()andlogout()方法怎么办呢?src/app/auth.service.tsprojects/my-npm-project/src/lib/services/example.service.ts

因为当我以传统方式添加依赖项(import * from ...)'rootDir' is expected to contain all source files.时,我在运行时遇到错误ng build my-npm-project;/


Angular
|
|- projects
|   |_my-npm-project
|       |_src
|           |_lib
|               |_services
|                   |_example.service.ts
|                
|- src
    |_app
        |_auth.service.ts

标签: angular

解决方案


不确定您是否可以使用库内的外部功能。您可能需要在内部传递值,或者您可能需要使用 @Output() 发出一个事件并从主应用程序文件夹调用该函数,然后在内部传递值。


推荐阅读