打字稿导入错误

时间:2020-04-13 16:14:13

标签: node.js angular typescript express npm-install

我正在尝试制作一个简单的基于websockets的应用程序,其中有许多组件和逻辑,但是我想在客户端之间共享状态。当一个客户端单击按钮并添加组件时,该组件将被添加到每个客户端。 我决定尝试在Angular + socket.io中进行操作。 我从一开始就被困在Angular的initial app上并添加:

import * as socketIo from 'socket.io';
const socket = socketIo('http://localhost:4201');
main.ts

。我在单独的“应用程序”中成功打开了此端口。尝试构建Angular零件时,出现以下错误:

WARNING in ./node_modules/socket.io/lib/index.js 113:11-32
Critical dependency: the request of a dependency is an expression

ERROR in ./node_modules/base64id/lib/base64id.js
Module not found: Error: Can't resolve 'crypto' in '..project-path/node_modules/base64id/lib'
...

我虽然这是由于未安装某些模块引起的,但是: a)我运行了npm install --save express socket.io @types/express @types/socket.io,所以应该安装所有依赖项? b)我看到了..project-path/node_modules中一些缺少的模块。

我在做什么错?甚至npm,Angular或我的打字稿理解问题吗?将来我应该如何处理依赖关系?

0 个答案:

没有答案