如何将安装的 NPM socket.io 与 TypeScript 和 webpack 一起使用?

How do I use NPM installed socket.io with TypeScript and webpack?

我正在尝试将 TypeScript 与节点一起使用,socket.io and webpack

我已经设置了 webpack.config.jstsconfig.jsontsd.json,并使用 tsdDefinitelyTyped repository 下载了 socket.io 的类型文件.我已经安装了 socket.io 和 npm

当我运行:

webpack

我收到以下错误:

ERROR in ./~/socket.io/lib/index.js
Module not found: Error: Cannot resolve module 'fs' in /private/tmp/ts-test/node_modules/socket.io/lib
 @ ./~/socket.io/lib/index.js 7:11-24

Webpack 似乎无法解析 node_modules 目录中的模块。

我的版本是:

我已经向这个存储库发布了一个小示例:https://github.com/cubabit/typescript-problems

Error: Cannot resolve module 'fs' in /private/tmp/ts-test/node_modules/socket.io/lib

该文件不应在前端加载。您正在加载 NodeJS 的 backend / nodejs javascript 文件。

Socket.io 后端和前端都有。

更多

要获得工作示例,请提供 http://alm.tools/ 源代码。