Ionic 2找不到模块'dgram'

WJM*_*WJM 14 bonjour node.js ionic2

我已经安装了模板Ionic 2应用程序并想要添加NPM包 bonjour

在我的组件中安装并包含这样的包之后:

var Bonjour = require('bonjour');
var bonjour = new Bonjour();
Run Code Online (Sandbox Code Playgroud)

该应用程序将无法运行说明'找不到模块dgram'

该应用程序同时安装了bonjour包和bonjour类型.

问题

应用程序找不到位于@ types/node文件中的模块dgram.该项目正在运行TS 2.4.2 ,不需要任何对@types的引用,这应该自动获取.

我试过了什么

我尝试以多种方式包含@types文件夹,方法是在ts.config.json文件中设置typeroots或types.这并没有改变任何事情.

我尝试指定类型:

"types": ["node", "bonjour"]
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装所有节点模块并清除缓存

我尝试在require语句上面的组件中包含一个引用路径:

/// <reference path="node_modules/@types/node/index.d.ts" />

var Bonjour = require('bonjour');
var bonjour = new Bonjour();
Run Code Online (Sandbox Code Playgroud)

这一切都没有帮助.有关如何使我的应用程序正确加载此模块的任何想法?

WJM*_*WJM 7

Bonjour包有一个DatagramPlugin,它需要dgram才能正常运行.在Ionic 2中,此套餐不可用.解决方案是使用Native Zeroconf软件包作为替代方案.