【发布时间】:2016-09-09 02:18:57
【问题描述】:
我正在开发 ASP.NET Core 中的 Angular 2 应用程序,我正在尝试将 oidc-client (https://github.com/IdentityModel/oidc-client-js) 导入到我的一个 Typescript 文件中。 oidc-client 文件是通过 bower 安装的,将它们放置在预期的 bower_components 文件夹中。 oidc-client.js 文件通过构建时的 gulp 任务复制到 wwwroot 下的 lib 文件夹。
我的目录结构如下所示(仅表示相关部分):
wwwroot
|
--app
| |
| --shared
| |
| --auth
| |
| --token.service.ts
--lib
| |
| --oidc-client
| |
| --oidc-client.js
|
--bower_components
| |
| --oidc-client
| |
| --dist
| | |
| | --oidc-client.js
| --oidc-client.d.ts
|
--typings
|
--index.d.ts
我需要在我的 token.service.ts 文件中使用 oidc-client 库,所以我这样做:
import { Oidc } from './lib/oidc-client/oidc-client';
但这会导致错误'找不到模块'./lib/oidc-client/oidc-client'。
我在路径上尝试了不同的变体,相对的和非相对的,但我似乎无法弄清楚如何导入 oid-client 库。
也许它的打字不起作用?我是否需要对 d.ts 文件做一些特别的事情才能让它工作?
感谢您的指导。
【问题讨论】:
-
帮自己一个忙,改用 npm 包。 Angular 2 明确依赖于 NPM 包。
-
好的,但同样的问题仍然存在。无论它来自 npm 还是 bower 包,我似乎仍然无法从我的 lib 文件夹中导入正确的语法。
标签: javascript angular asp.net-core