【发布时间】:2018-01-08 23:53:49
【问题描述】:
我已经安装了一个模板 Ionic 2 应用程序,想添加 NPM 包bonjour
像这样在我的组件中安装并包含包之后:
var Bonjour = require('bonjour');
var bonjour = new Bonjour();
应用程序不会运行并显示“找不到模块 dgram”
应用程序同时安装了 bonjour 包和 bonjour 类型。
问题
应用程序找不到位于 @types/node 文件中的模块 dgram。该项目正在运行TS 2.4.2,不需要对@types 的任何引用,这应该会自动获取。
我尝试了什么
我尝试通过在 ts.config.json 文件中设置 typeroots 或类型,以多种方式包含 @types 文件夹。这并没有改变任何东西。
我尝试指定类型:
"types": ["node", "bonjour"]
我尝试重新安装所有节点模块并清除缓存
我尝试在 require 语句上方的组件中包含参考路径:
/// <reference path="node_modules/@types/node/index.d.ts" />
var Bonjour = require('bonjour');
var bonjour = new Bonjour();
这一切都没有帮助。关于如何让我的应用程序正确加载此模块的任何想法?
【问题讨论】:
-
我在 bonjour@3.5.0 上遇到了同样的问题
-
@JackD 查看下面的答案
-
你检查你的导入路径了吗?通常情况下是路径。
-
你成功了吗?你也可以试试这个。可能对你有用:ionicframework.com/docs/native/zeroconf