ANgular 2 库包中的 Typescript Typings

Typescript Typings in ANgular 2 library package

尝试构建可重用的 Angular 2 包含组件和指令等的库。用 Typescript 编写,其他开发人员可以通过 NPM 安装使用。该库还具有第三方包依赖项,这些依赖项具有 Typescript 定义但不是用 Typescript 编写的。

我遇到的问题是,使用 angular2 库的应用程序还必须引用作为库依赖项的第三方包。

Angular2 SPA [MyMainApp] 使用 Angular2 组件服务和指令包的库作为 NPM 包 [MyLib]。 MyLib 也使用第三方 NPM 包。一切都编译但是当我 运行 MyMainApp 我得到安装到 MyLib 的第三方包的 404 错误。

MyLib > npm 安装完美滚动条

MyMainApp > npm 安装 MyLib

当我 运行 MyMainApp 我得到: zone.js:101 GET http://localhost:3000/perfect-scrollbar 404(未找到)

在使用 perfect-scrollbar 的指令中

import { initialize, destroy } from 'perfect-scrollbar';

其实分为两部分:

  • 编译。类型仅适用于此级别并参与类型检查
  • 运行时。在该级别,模块管理器负责根据名称加载模块。

由于您在执行应用程序时出现 404 错误,我发现您的 perfect-scrollbar 模块未在 SystemJS 中正确配置。