2016-11-09 56 views
0
ERROR in ./~/socket.io-client/bin/builder.js 
Module not found: Error: Can't resolve 'fs' in 'E:\work\brickman2\node_modules\socket.io-client\bin' 
@ ./~/socket.io-client/bin/builder.js 11:9-22 
@ ./~/socket.io-client/lib/io.js 
@ ./src/services/pusher.ts 
@ multi main 

ERROR in ./~/xmlhttprequest/lib/XMLHttpRequest.js 
Module not found: Error: Can't resolve 'fs' in 'E:\work\brickman2\node_modules\xmlhttprequest\lib' 
@ ./~/xmlhttprequest/lib/XMLHttpRequest.js 16:9-22 
@ ./~/socket.io-client/lib/util.js 
@ ./~/socket.io-client/lib/io.js 
@ ./src/services/pusher.ts 
@ multi main 

ERROR in ./~/xmlhttprequest/lib/XMLHttpRequest.js 
Module not found: Error: Can't resolve 'child_process' in 'E:\work\brickman2\node_modules\xmlhttprequest\lib' 
@ ./~/xmlhttprequest/lib/XMLHttpRequest.js 15:12-36 
@ ./~/socket.io-client/lib/util.js 
@ ./~/socket.io-client/lib/io.js 
@ ./src/services/pusher.ts 
@ multi main 

我使用谷歌和github issus搜索,但沒有人爲我工作。[email protected]打字稿和webpack2導入錯誤

[email protected]是舊版本,但不能更新它。因爲服務器中的socket.io版本是0.9.7,並且不能更改。如果我更新客戶端將不會connet服務器。

回答

3

我面臨着同樣的問題,並且已經找到了一個解決方案,需要更換插座io.client爲它捆綁的版本。

ES5版本

//var io = require('socket.io-client'); 
var io = require('socket.io-client/dist/socket.io.js'); //worked solution 

ES6版本

//import io from 'socket.io-client'; 
import io from 'socket.io-client/dist/socket.io.js'; //worked solution 
+0

生命的救星!按廣告方式工作 – Patrick