【发布时间】:2017-11-27 17:31:59
【问题描述】:
我正在尝试使用 npm 安装 socket.io,但是每当我运行时
npm run build:dll
我收到警告/错误:
Building the Webpack DLL...
Hash: e4aec7398e03ac59c7bf
Version: webpack 3.5.5
Time: 3456ms
Asset Size Chunks Chunk Names
reactBoilerplateDeps.dll.js 4.55 MB 0 [emitted] [big] reactBoilerplateDeps
chunk {0} reactBoilerplateDeps.dll.js (reactBoilerplateDeps) 3.84 MB [entry] [rendered]
WARNING in ./node_modules/socket.io/lib/index.js
108:11-32 Critical dependency: the request of a dependency is an expression
WARNING in ./node_modules/ws/lib/BufferUtil.js
Module not found: Error: Can't resolve 'bufferutil' in '/Users/***/node_modules/ws/lib'
@ ./node_modules/ws/lib/BufferUtil.js 35:21-42
@ ./node_modules/ws/lib/Sender.js
@ ./node_modules/ws/index.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/ws/lib/Validation.js
Module not found: Error: Can't resolve 'utf-8-validate' in '/Users/***/node_modules/ws/lib'
@ ./node_modules/ws/lib/Validation.js 10:22-47
@ ./node_modules/ws/lib/Receiver.js
@ ./node_modules/ws/index.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_darwin_46.node
Module parse failed: /Users/***/node_modules/uws/uws_darwin_46.node Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_darwin_47.node
Module parse failed: /Users/***/node_modules/uws/uws_darwin_47.node Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_darwin_48.node
Module parse failed: /Users/***/node_modules/uws/uws_darwin_48.node Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_darwin_51.node
Module parse failed: /Users/***/node_modules/uws/uws_darwin_51.node Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_darwin_57.node
Module parse failed: /Users/***/node_modules/uws/uws_darwin_57.node Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_linux_46.node
Module parse failed: /Users/***/node_modules/uws/uws_linux_46.node Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_linux_47.node
Module parse failed: /Users/***/node_modules/uws/uws_linux_47.node Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_linux_48.node
Module parse failed: /Users/***/node_modules/uws/uws_linux_48.node Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_linux_51.node
Module parse failed: /Users/***/node_modules/uws/uws_linux_51.node Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_win32_48.node
Module parse failed: /Users/***/node_modules/uws/uws_win32_48.node Unexpected character '�' (1:2)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
WARNING in ./node_modules/uws/uws_win32_51.node
Module parse failed: /Users/***/node_modules/uws/uws_win32_51.node Unexpected character '�' (1:2)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
@ ./node_modules/uws ^\.\/uws_.*$
@ ./node_modules/uws/uws.js
@ ./node_modules/engine.io/lib/server.js
@ ./node_modules/engine.io/lib/engine.io.js
@ ./node_modules/socket.io/lib/index.js
@ dll reactBoilerplateDeps
ERROR in ./node_modules/socket.io/lib/index.js
Module not found: Error: Can't resolve 'fs' in '/Users/***/node_modules/socket.io/lib'
@ ./node_modules/socket.io/lib/index.js 7:11-24 9:13-26
@ dll reactBoilerplateDeps
我已经厌倦了将 node: { fs: 'empty' } 添加到我的 webpack conf 中,并删除了 node_modules 文件夹,但是它并没有解决它。这个问题现在也出现在我更新的一个旧项目中。
我找到了有类似问题的人,但是没有一个修复程序起作用。
"socket.io": "^2.0.4",
"webpack": "3.5.5",
我厌倦了安装 socket.io-client 并且出现了更多错误(编辑:我似乎需要两个都用于 react 应用程序)。
我的 webpack 配置与 react 样板相同。如果有帮助,请使用 Mac 和 Webstorm。
【问题讨论】:
-
socket.io-client 不应给您任何与节点相关的错误。尝试擦除 node_modules、package.lock 并在没有 socket.io 的情况下重新安装仅客户端版本
-
还有你在运行什么版本的 npm
-
我删除了socket.io,只安装了socket.io-client,并删除了package.lock。完美运行 - 谢谢!
-
我不确定是否要使用 socket.io-client 版本?
-
你在使用 webpack 构建服务器端应用吗?