我想在我的Angular 2应用程序中使用socket.io,而且我从Angular 2应用程序中获取访问权限并不是很幸运。以下是有关我的设置的一些信息:
角度2:rc.5 angular-cli:1.0.0-beta.11-webpack.2 节点:6.2.2 os:linux x64
我已经通过npm和typings安装了socket.io,我在node_modules目录中看到了它,但是Angular 2应用程序似乎无法解决:
从' socket.io-client';
导入*作为io我已经看过有关如何使用webpack及其配置文件解决此问题的帖子,但对于使用angular-cli @ webpack生成的应用程序,似乎不存在这些文件。
任何建议,指示等都将非常感谢!
谢谢! 道格
答案 0 :(得分:8)
您需要的只是以下内容:
NPM:
npm install socket.io-client --save
导入component.ts / service.ts
import * as io from 'socket.io-client';
你的typings.d.ts中的虚拟模块声明:
declare module 'socket.io-client' {
var e: any;
export = e;
}
我不知道打字是否可用,但您可以尝试npm i @types/socket.io-client --save-dev
而不是仅仅声明假人。
任何webpack配置都应由angular-cli处理。