【发布时间】:2017-02-24 19:03:38
【问题描述】:
我遵循了 Angular2 快速入门打字稿教程 (here)。
现在我正在尝试包含 phoenix.js 包,以便我可以连接到我的 Elixir Phoenix 频道。
我已将 phoenix 从 this package 添加到我的 package.json 并安装它。
我在 systemjs.config.js 中添加了这样一行:
'phoenix': 'node_modules/phoenix/web/static/js/phoenix.js'
我正在尝试像这样将它导入到我的 Angular2 服务中(我正在使用 ES6 并且已经阅读了this issue):
import { Socket } from 'phoenix';
我得到了错误
app/app.phoenix_channels.service.ts(2,24): error TS2307: Cannot find module 'phoenix'.
我实际上并不能 100% 确定 SystemJS 配置文件是如何包含和运行的。它在应用程序之前包含在 HTML 中,但是当我编译打字稿时,我看不到它被包含或解析。
我已经完成了这个question on Stack,但我不知道如何使用 Angular 教程提供的框架来加载依赖项。
我尝试将 additional_deps 作为 key 添加到 systemjs.config.js 中,如下所示:
additional_deps: {
src: 'node_modules/phoenix/priv/static/phoenix.js',
inject: 'libs'
},
但这似乎不起作用。
我怎样才能加载这个依赖项以便我可以从这个库中导入?
【问题讨论】:
标签: angular ecmascript-6 systemjs