在angular-cli @ webpack中使用socket.io-client

wri*_*_on 3 socket.io webpack angular-cli angular

我绑在我的角2应用程序中使用socket.io,和我没有多少运气从我的角度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职位,它的配置文件,但这些似乎并没有与角CLI @的WebPack生成的应用程序存在.

任何建议,指针等将不胜感激!

谢谢!道格

j2L*_*L4e 8

您所需要的只是以下内容:

故宫:

npm install socket.io-client --save
Run Code Online (Sandbox Code Playgroud)

在component.ts/service.ts中导入

import * as io from 'socket.io-client';
Run Code Online (Sandbox Code Playgroud)

你的typings.d.ts中的虚拟模块声明:

declare module 'socket.io-client' {
  var e: any;
  export = e;
}
Run Code Online (Sandbox Code Playgroud)

我不知道打字是否可用,但你可以尝试npm i @types/socket.io-client --save-dev而不是仅仅宣布一个假人.

任何webpack配置都应该由angular-cli来处理.