在angular-cli @ webpack

时间:2016-08-16 19:11:57

标签: angular socket.io webpack angular-cli

我想在我的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生成的应用程序,似乎不存在这些文件。

任何建议,指示等都将非常感谢!

谢谢! 道格

1 个答案:

答案 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处理。