我正在使用node-ssdp来检测连接到网络的 IOT 设备。服务器代码和客户端代码都适用于示例节点项目。我的客户端应用程序在 angular-electron 中,webpack 作为模块捆绑器。我在 Angular 项目中安装了 node-ssdp
npm install node-ssdp --save
node-ssdp
安装成功。但是随后 webpack 失败并出现以下错误。
ERROR in ./~/node-ssdp/test/lib/server.js
Module not found: Error: Can't resolve 'chai' in 'J:\fyp\desktop-client\node_modules\node-ssdp\test\lib'
@ ./~/node-ssdp/test/lib/server.js 3:13-28
@ ./~/node-ssdp ^.*server$
@ ./~/node-ssdp/index.js
@ ./src/app/providers/pd.service.ts
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi ./src/main.ts
ERROR in ./~/node-ssdp/test/lib/client.js
Module not found: Error: Can't resolve 'chai' in 'J:\fyp\desktop-client\node_modules\node-ssdp\test\lib'
@ ./~/node-ssdp/test/lib/client.js 4:13-28
@ ./~/node-ssdp ^.*client$
@ ./~/node-ssdp/index.js
@ ./src/app/providers/pd.service.ts
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi ./src/main.ts
ERROR in ./~/node-ssdp/test/helper.js
Module not found: Error: Can't resolve 'sinon' in 'J:\fyp\desktop-client\node_modules\node-ssdp\test'
@ ./~/node-ssdp/test/helper.js 1:12-28
@ ./~/node-ssdp/test/lib/server.js
@ ./~/node-ssdp ^.*server$
@ ./~/node-ssdp/index.js
@ ./src/app/providers/pd.service.ts
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi ./src/main.ts
ERROR in ./~/node-ssdp/test/helper.js
Module not found: Error: Can't resolve 'dgram' in 'J:\fyp\desktop-client\node_modules\node-ssdp\test'
@ ./~/node-ssdp/test/helper.js 3:12-28
@ ./~/node-ssdp/test/lib/server.js
@ ./~/node-ssdp ^.*server$
@ ./~/node-ssdp/index.js
@ ./src/app/providers/pd.service.ts
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi ./src/main.ts
我尝试手动安装上述缺少的chai, sinon, dgram
依赖项。chai
并且sinon
错误得到了消除,但没有dgram
。
我确实尝试了几次,并为此浪费了几个小时。但我没有成功。任何人都可以提出解决方案吗?