首页 > 解决方案 > Angular 12 Socket IO 编译失败

问题描述

嗨,我创建了这样的服务:

import { Injectable } from '@angular/core';
import { io } from 'socket.io-client';

@Injectable({
  providedIn: 'root'
})
export class BattleshipService {

  uri = 'ws://ntp.task.gda.pl:13'

  socket: any;

  constructor() {
    this.socket = io(this.uri); // <-- failed to compile
   }

}

我安装了 socket.io-client 和 @types/socket.io-client。

当我尝试编译这个时,我得到了这样的堆栈跟踪:

Failed to compile.

./node_modules/engine.io-client/node_modules/engine.io-parser/lib/index.js
Module build failed (from ./node_modules/@ngtools/webpack/src/ivy/index.js):
Error: ENOENT: no such file or directory, open 'C:\Users\admin\IdeaProjects\Remote-Battleship-Game\Battleship-game\node_modules\engine.io-client\node_modules\engine.io-parser\lib\index.js'

你知道我做错了什么或遗漏了什么吗?感谢您的回答。

标签: angulartypescriptsocketswebsocket

解决方案


推荐阅读