Ionic 2 找不到模块 'dgram'
Ionic 2 cannot find module 'dgram'
我已经安装了模板 Ionic 2 应用程序并想添加 NPM 包 bonjour
像这样在我的组件中安装并包含包之后:
var Bonjour = require('bonjour');
var bonjour = new Bonjour();
应用程序不会运行声明'cannot find module dgram'
该应用程序同时安装了 bonjour 包和 bonjour 类型。
问题
应用程序找不到位于@types/node 文件中的模块 dgram。该项目是 运行ning TS 2.4.2 并且不需要任何对 @types 的引用,这应该会自动获取。
我尝试了什么
我尝试以多种方式包含@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();
这一切都没有帮助。关于如何使我的应用程序正确加载此模块的任何想法?
从 v0.1.99 开始,dgram 库包含在 node.js 中 here。
只要您使用节点版本 post v0.1.99,您将始终定义 dgram。您的问题仅与 Typescript 类型有关。
确保使用 npm i --save-dev @types/node
安装节点类型,并且在 tsconfig.json 文件中包含 es6 库。
如果上一步不起作用,请在顶部添加:import * as dgram from "dgram";
如果没有效果你可以从here复制模块定义自己导出。
额外提示: 如果您出于某种原因不信任您的 tsconfig.json
,请直接在 tsc 中传递 lib
和 types
参数命令如:tsc --lib es6 --types node -p .
Bonjour 包有一个 DatagramPlugin,它需要 dgram 才能正常运行。在 Ionic 2 中,此包不可用。解决方案是使用 Native Zeroconf 包作为替代方案。
我已经安装了模板 Ionic 2 应用程序并想添加 NPM 包 bonjour
像这样在我的组件中安装并包含包之后:
var Bonjour = require('bonjour');
var bonjour = new Bonjour();
应用程序不会运行声明'cannot find module dgram'
该应用程序同时安装了 bonjour 包和 bonjour 类型。
问题
应用程序找不到位于@types/node 文件中的模块 dgram。该项目是 运行ning TS 2.4.2 并且不需要任何对 @types 的引用,这应该会自动获取。
我尝试了什么
我尝试以多种方式包含@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();
这一切都没有帮助。关于如何使我的应用程序正确加载此模块的任何想法?
从 v0.1.99 开始,dgram 库包含在 node.js 中 here。
只要您使用节点版本 post v0.1.99,您将始终定义 dgram。您的问题仅与 Typescript 类型有关。
确保使用 npm i --save-dev @types/node
安装节点类型,并且在 tsconfig.json 文件中包含 es6 库。
如果上一步不起作用,请在顶部添加:import * as dgram from "dgram";
如果没有效果你可以从here复制模块定义自己导出。
额外提示: 如果您出于某种原因不信任您的 tsconfig.json
,请直接在 tsc 中传递 lib
和 types
参数命令如:tsc --lib es6 --types node -p .
Bonjour 包有一个 DatagramPlugin,它需要 dgram 才能正常运行。在 Ionic 2 中,此包不可用。解决方案是使用 Native Zeroconf 包作为替代方案。