1.4.1ã§ã¯ãWebpackãã次ã®åé¡ãçºçããŠããŸãã ç§ã®ã³ãŒãã¯1.4.0ã§åé¡ãããŸãã
WARNING in ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/BufferUtil.js
Module not found: Error: Cannot resolve module 'bufferutil' in /u//WebStormProjects/myProject/node_modules/mySubApp/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib
@ ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/BufferUtil.js 10:19-40
WARNING in ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/Validation.js
Module not found: Error: Cannot resolve module 'utf-8-validate' in /u//WebStormProjects/myProject/node_modules/mySubApp/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib
@ ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/Validation.js 10:19-44
ERROR in ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js
Module not found: Error: Cannot resolve module 'tls' in /u//WebStormProjects/myProject/node_modules/mySubApp/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib
@ ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js 15:10-24
ERROR in ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js
Module not found: Error: Cannot resolve module 'fs' in /u//WebStormProjects/myProject/node_modules/mySubApp/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/lib
@ ./~/mySubApp/~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js 6:9-22
+1
ä»ã®ãšãããå§ãããŸãïŒ
module: {
noParse: ['ws']
},
externals: ['ws']
ããè¯ãä¿®æ£ãèŠã€ãããŸã§
ãããããnpmã§å
¬éãããããã±ãŒãžã«ã<= 1.4.0ã§ã¯å«ãŸããŠããªãã£ãwebpack.config.js
ãã¡ã€ã«ãå«ãŸããŠããããšãåå ã§ãã ãšã«ããããã¯ã©ãããæ¥ãŠããã®ã§ããïŒ ãªããžããªã«è¡šç€ºãããŸããã
Browserifyã®ãã«ãã倱æããŸãã 1.4.0ã匷å¶çã«äœ¿çšãããšãåé¡ãä¿®æ£ãããŸãã
ãã®ãã¡ã€ã«ã誀ã£ãŠå ¬éããŸããã ç§ã¯browserifyããé¢ããããšãå®éšããŠããŸããã
1.4.3
ã¢ãŠãã
èªå·±ã¡ã¢ïŒ package.json
files
ãæ瀺çã«èšå®ããå¿
èŠããããŸã
1.4.3ã§ãåãåé¡ãçºçããŸãã è¿œå ïŒ
module: {
noParse: ['ws']
},
externals: ['ws']
ãããå©ããŸãã
ãŸã å£ããŠããŸãã
@Levinoããã«ãããã
ãã ãããã®åé¿çãããåªãããœãªã¥ãŒã·ã§ã³ã¯å€§æè¿ã§ãã
ä»ã®ãšãããããã±ãŒãžã§ã¯ã^ 1.3.7ãã§ã¯ãªãããŒãžã§ã³ãã1.3.7ãã䜿çšããŠããŸãã
ããããµãŒããŒãããã®socket.io-clientã¹ã¬ããã«ç§»åããŸããã
1.3.7ãå®è¡ããŠããŠãnpmã䜿çšããŠsocket.io-clientã1.4.3ã«æŽæ°ããŸããã
ã¢ããªã¯socket.io-clientã®ã¿ã䜿çšããŠã²ãŒã ãµãŒããŒã«æ¥ç¶ããŸãïŒsocket.io 1.4.3ã«ãæŽæ°ãããŠããŸãïŒã Windows7ã§ã®éçºã
npmãä»ããŠã¢ã³ã€ã³ã¹ããŒã«ããåã€ã³ã¹ããŒã«ããŠã¿ãŸããã ã¢ããªã®èµ·åæã«socket.io-clientãšengine.io-clientããã®èŠåãšãšã©ãŒã衚瀺ããããšã¯äºæ³ããŠããŸããã§ããã
äžè¶³ããŠããã¢ãžã¥ãŒã«ã¯npmããã±ãŒãžã®äžéšã§ããã¹ãã§ã¯ãããŸãããïŒ
èŠåïŒ
WARNING in ./~/socket.io-client/~/engine.io-client/~/ws/lib/BufferUtil.js
Module not found: Error: Cannot resolve module 'bufferutil' in C:\Data\captchatheprize.com\dev\gamewww\node_modules\socket.io-client\node_modules\engine.io-clie
nt\node_modules\ws\lib
@ ./~/socket.io-client/~/engine.io-client/~/ws/lib/BufferUtil.js 10:19-40
WARNING in ./~/socket.io-client/~/engine.io-client/~/ws/lib/Validation.js
Module not found: Error: Cannot resolve module 'utf-8-validate' in C:\Data\captchatheprize.com\dev\gamewww\node_modules\socket.io-client\node_modules\engine.io-
client\node_modules\ws\lib
@ ./~/socket.io-client/~/engine.io-client/~/ws/lib/Validation.js 10:19-44
ãšã©ãŒïŒ
ERROR in ./~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js
Module not found: Error: Cannot resolve module 'tls' in C:\Data\captchatheprize.com\dev\gamewww\node_modules\socket.io-client\node_modules\engine.io-client\node
_modules\ws\lib
@ ./~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js 15:10-24
ERROR in ./~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js
Module not found: Error: Cannot resolve module 'fs' in C:\Data\captchatheprize.com\dev\gamewww\node_modules\socket.io-client\node_modules\engine.io-client\node_
modules\ws\node_modules\options\lib
@ ./~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js 6:9-22
@ADumaine 1.3.7ã§äœãåé¡ã¯ãããŸãããïŒ ããã解決ããããŸã§ãããã䜿ãç¶ããã ãã§ã¯ãªãå Žåã
@Levino No1.3.7ã«ã¯åé¡ã¯ãããŸããã§ããã 1.4.3ã¯å®éã«æ©èœããŸãã ãµãŒããŒã«æ¥ç¶ããŠããŒã¿ãæž¡ããŸãããç§ã¯ãŸã ããŒã«ã«ã§éçºäžã§ãããtlsãªã©ã䜿çšããŠããŸããã ä»ã®ãšãã1.4.3ã®ãŸãŸã«ããŠãæŽæ°ããã¹ãããããæŽæ°ããªããã¹ããŒãžã³ã°ã®æºåãã§ããŠããå Žåã¯å ã«æ»ããŸãã
æ¬æ¥ãããæä¹ çãªä¿®æ£ãå ¬éããŸãã
çŽ æŽãããã
1.4.4ãããä¿®æ£ããŸããã ããããšãïŒ
1.4.4ç§ãä¿®æ£ããŸããïŒã @latestã§npmã䜿çšããŸããã ãµãŒããŒãåèµ·åããŸããããèŠåããšã©ãŒã¯ãããŸããã§ããã
ããããšãïŒ
ãŸã ç§ã«ãšã£ãŠã¯åé¡ã§ãããææ°ã®socket.io-clientãwsãwebpackã«æŽæ°ãã次ã®ãã®ãå ¥æããŸãã
WARNING in ./~/ws/lib/BufferUtil.js
Module not found: Error: Cannot resolve module 'bufferutil' in /home/test/Projects/B_Components/node_modules/ws/lib
@ ./~/ws/lib/BufferUtil.js 10:19-40
WARNING in ./~/ws/lib/Validation.js
Module not found: Error: Cannot resolve module 'utf-8-validate' in /home/test/Projects/B_Components/node_modules/ws/lib
@ ./~/ws/lib/Validation.js 10:19-44
WARNING in ./~/mymodule-services/~/sails.io.js/~/request/lib/optional.js
Critical dependencies:
3:11-26 the request of a dependency is an expression
@ ./~/mymodule-services/~/sails.io.js/~/request/lib/optional.js 3:11-26
webpack: bundle is now VALID.
@mrviniåçŸããæé ã¯äœã§ããïŒ ç§ã¯ãœã±ããã§ä»¥äžãæã£ãŠããŸãã [email protected] ïŒ
damien<strong i="8">@home</strong>:~/git/socket.io-client$ webpack . bundle.js
Hash: 321bb2158ab30d957364
Version: webpack 1.12.11
Time: 685ms
Asset Size Chunks Chunk Names
bundle.js 195 kB 0 [emitted] main
[0] ./lib/index.js 1.66 kB {0} [built]
[1] ./lib/url.js 1.61 kB {0} [built]
[14] ./lib/manager.js 12 kB {0} [built]
[43] ./lib/socket.js 7.54 kB {0} [built]
[46] ./lib/on.js 370 bytes {0} [built]
+ 46 hidden modules
@globexdesigns @ADumaine ïŒheartïŒ
@darrachequesne ãç§ã¯æ¬¡ã®èšå®ãããŠããŸã
ããŒãïŒv4.2.3
ç§ã¯sails.io.jsãšsocket.io-clientã©ã€ãã©ãªã䜿çšããããŒã«ã«ã¢ãžã¥ãŒã«ãæã£ãŠããŸã
sails.io.jsïŒ0.12.2
socket.io-clientïŒ1.4.4
ãã®ã¢ãžã¥ãŒã«ãã¢ããªã±ãŒã·ã§ã³ã«å«ããwebpackãµãŒããŒãå®è¡ããŠããŸã
webpackïŒ1.12.11
webpack-dev-serverïŒ1.14.1
webpack .bundle.jsãå®è¡ãããšããã¹ãŠãæ£åžžã«èŠããŸãããwebpack devãµãŒããŒãšããŠå®è¡ããããšãããšãäžèšã®ãšã©ãŒãã¹ããŒãããŸãã
@mrviniç³ãèš³ãããŸããããåçŸã§ããªãããã§ãã
damien<strong i="7">@home</strong>:~/test$ npm install [email protected]
[email protected] node_modules/socket.io-client
âââ [email protected]
âââ [email protected]
âââ [email protected]
âââ [email protected]
âââ [email protected]
âââ [email protected]
âââ [email protected] ([email protected])
âââ [email protected] ([email protected])
âââ [email protected] ([email protected], [email protected], [email protected], [email protected])
âââ [email protected] ([email protected])
âââ [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
damien<strong i="8">@home</strong>:~/test$ webpack-dev-server --port 9000
Hash: 396f0bfb9d565b6f60f0
Version: webpack 1.12.11
Time: 19ms
webpack: bundle is now VALID.
http://localhost:9000/webpack-dev-server/
webpack result is served from /
content is served from /home/damien/test
ããã§äœãã足ããŸãããïŒ
ããïŒ [email protected]
ã¯[email protected]
äŸåããŠããããã§ãïŒgrinning ïŒïŒ httpsïŒ//github.com/balderdashy/sails.io.js/blob/master/dependencies/socket.io.min.js# L1
ãããã£ãŠãåé¡ã
調ã¹ãŠãããŠããããšã
Critical dependencies:
3:11-26 the request of a dependency is an expression
@ ./~/mymodule-services/~/sails.io.js/~/request/lib/optional.js 3:11-26
åèãŸã§ã«ãå¥åŠãªããšã«ãWSããŒãžã§ã³0.8.1ã§ã¯æ©èœããŠããããã§ã
åã³ããŸããããŸããããããšãïŒ
ããã§ãåãã§ã...å€ãã®äŸåé¢ä¿ããããŸãã...
ERROR in ./~/sails.io.js/~/request/request.js
Module not foun @ ./~/sails.io.js/~/request/request.js 30:10-24
ERROR in ./~/sails.io.js/~/request/~/forever-agent/index.js
Module not found
@ ./~/sails.io.js/~/request/~/forever-agent/index.js 6:10-24
ERROR in ./~/sails.io.js/~/request/~/forever-agent/index.js
Module not found: Error
@ ./~/sails.io.js/~/request/~/forever-agent/index.js 7:10-24
ERROR in ./~/sails.io.js/~/request/~/mime/mime.js
Module not found
@ ./~/sails.io.js/~/request/~/mime/mime.js 2:9-22
ERROR in ./~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js
Module not found
@ ./~/socket.io-client/~/engine.io-client/~/ws/lib/WebSocketServer.js 15:10-24
ERROR in ./~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js
Module not found
@ ./~/socket.io-client/~/engine.io-client/~/ws/~/options/lib/options.js 6:9-22
ç§ã¯ãŸã ãããèŠãŠããŸãïŒ
[0] WARNING in ./~/sails.io.js/~/request/lib/optional.js
[0] Critical dependencies:
[0] 3:11-26 the request of a dependency is an expression
[0] @ ./~/sails.io.js/~/request/lib/optional.js 3:11-26
ããã±ãŒãžïŒ
"sails.io.js": "^0.13.3",
"socket.io": "^1.4.4",
"socket.io-client": "^1.4.4",
ç§ããã®webpackèšå®ãè©ŠããŸããïŒ
module: {
noParse: ['ws']
},
externals: ['ws']
+1
+1
+1
NSïŒ
module: {
....
noParse: ['ws']
},
externals: ['ws']
ãããä¿®æ£ããŠããªãããã§ãã çŸåšãwsã¢ãžã¥ãŒã«ã¯æªå®çŸ©ã§ãã
webpack version : 1.13.0
socket.io-client version : 1.4.4
ããŒãžã§ã³1.4.x以éãåé¡ããããŸã
ç§ã®ãµã³ãã«ãããžã§ã¯ãã¯ã次ã®ããŒãžã§ã³ã®ã·ã³ãã«ãªTODOã¢ããªã§ãã
Webpackæ§æ
module: {
noParse: ['ws']
},
node: {
tls: "empty"
},
externals: ['fs','ws']
ãšã©ãŒãšèŠåã®äžéšãåé€ããã®ã«åœ¹ç«ã¡ãŸãããããã§ã次ã®èŠåãšãšã©ãŒã衚瀺ãããŸãã
WARNING in ./~/socket.io-client/socket.io.js
Critical dependencies:
1:475-482 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
@ ./~/socket.io-client/socket.io.js 1:475-482
ERROR in ./~/socket.io-client/package.json
Module parse failed: C:\test\client\node_modules\socket.io-client\package.json Unexpected token (2:9)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:9)
at Parser.pp.raise (C:\test\client\node_modules\acorn\dist\acorn.js:920:13)
at Parser.pp.unexpected (C:\test\client\node_modules\acorn\dist\acorn.js:1483:8)
at Parser.pp.semicolon (C:\test\client\node_modules\acorn\dist\acorn.js:1462:73)
at Parser.pp.parseExpressionStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1976:8)
at Parser.pp.parseStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1754:188)
at Parser.pp.parseBlock (C:\test\client\node_modules\acorn\dist\acorn.js:1991:21)
at Parser.pp.parseStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1735:19)
at Parser.pp.parseTopLevel (C:\test\client\node_modules\acorn\dist\acorn.js:1648:21)
at Parser.parse (C:\test\client\node_modules\acorn\dist\acorn.js:1616:17)
at Object.parse (C:\test\client\node_modules\acorn\dist\acorn.js:882:44)
@ ./~/socket.io/lib/index.js 10:20-55
ERROR in ./~/accepts/~/mime-db/db.json
Module parse failed: C:\test\client\node_modules\accepts\node_modules\mime-db\db.json Unexpected token (2:40)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:40)
at Parser.pp.raise (C:\test\client\node_modules\acorn\dist\acorn.js:920:13)
at Parser.pp.unexpected (C:\test\client\node_modules\acorn\dist\acorn.js:1483:8)
at Parser.pp.semicolon (C:\test\client\node_modules\acorn\dist\acorn.js:1462:73)
at Parser.pp.parseExpressionStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1976:8)
at Parser.pp.parseStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1754:188)
at Parser.pp.parseBlock (C:\test\client\node_modules\acorn\dist\acorn.js:1991:21)
at Parser.pp.parseStatement (C:\test\client\node_modules\acorn\dist\acorn.js:1735:19)
at Parser.pp.parseTopLevel (C:\test\client\node_modules\acorn\dist\acorn.js:1648:21)
at Parser.parse (C:\test\client\node_modules\acorn\dist\acorn.js:1616:17)
at Object.parse (C:\test\client\node_modules\acorn\dist\acorn.js:882:44)
@ ./~/accepts/~/mime-db/index.js 11:17-37
ãã ãããšã©ãŒã衚瀺ãããŠãããããžã§ã¯ããšãœã±ããã¯è€æ°ã®ãã©ãŠã¶ãŒã§æå³ãããšããã«æ©èœããŸãã
ãšã©ãŒãåçŸãããå Žåã¯ã GithubTODOãµã³ãã«ãè¿œå ããŸããã
1.4.6ã§ãåãåé¡ãçºçããŠããŸãã @ghiscodingãšåããšã©ãŒãåãåããŸãã äžèšã®ã¹ã¬ããã§èª¬æããããã«ã noParse
ãšexternals
ãè¿œå ããŸããã ãããã°ã«åœ¹ç«ã€å¯èœæ§ã®ããéåžžã«ã·ã³ãã«ãªã¢ããªããããŸãã
å ¬éãããã¢ããªã±ãŒã·ã§ã³ã®å¯äžã®äŸåé¢ä¿ã¯æ¬¡ã®ãšããã§ãã
"socket.io": "^1.4.6",
"socket.io-client": "^1.4.6"
ãšã©ãŒãåçŸããã«ã¯ããªããžããªãããŠã³ããŒããã npm install
ãå®è¡ããŠããã npm prepublish
å®è¡ããŸãã
@dbsloneããããšãããããŸãã ãŸããå°æ¥ã®åé¡ãåé¿ããããã«ãwebpackã䜿çšããŠãããžã§ã¯ãããã«ãããCIã§ã®ãã¹ããå¿ èŠã§ãã
Socket.IO 1.4.6ãwebpack1.13.0ã§ãåãèŠåã衚瀺ãããŸãã
WARNING in ./~/socket.io-client/socket.io.js
Critical dependencies:
1:475-482 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
@ ./~/socket.io-client/socket.io.js 1:475-482
WARNING in ./~/express/lib/view.js
Critical dependencies:
78:29-56 the request of a dependency is an expression
@ ./~/express/lib/view.js 78:29-56
WARNING in ./~/ws/lib/BufferUtil.js
Module not found: Error: Cannot resolve module 'bufferutil' in /home/rbozan/Git/mooiboymmo/server/node_modules/ws/lib
@ ./~/ws/lib/BufferUtil.js 10:19-40
WARNING in ./~/ws/lib/Validation.js
Module not found: Error: Cannot resolve module 'utf-8-validate' in /home/rbozan/Git/mooiboymmo/server/node_modules/ws/lib
@ ./~/ws/lib/Validation.js 10:19-44
var webpack = require("webpack");
module.exports = {
output: {
filename: "server.min.js"
},
target: "node",
module: {
loaders: [
{ test: /\.json$/, loader: "json-loader" }
]
}
};
çŸåšãããã«å¯Ÿããåé¿çã¯ãããŸããïŒ noParse
ãšexternals
è¿œå ããããšããŸããããããäžã«ãšã©ãŒã衚瀺ãããŸãã socket.io 1.4.6ãwebpack1.13.1ã䜿çš
import io from 'socket.io-client/socket.io'
ã¯ç§ã«ãšã£ãŠã¯ããŸãããããã§ãïŒ import io from 'socket.io'
ãšã¯å¯Ÿç
§çã«ïŒ
ç§ã¯ãŸã åŸãŸã
WARNING in ./~/socket.io-client/socket.io.js
Critical dependencies:
1:475-482 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
ããã...å°ãªããšãããã¯æ©èœããŸã
@WestleyArgentumç§ãå®éã«ããã«èŠåŽããŠããŸããããããããç§ã¯ç§ãèªãã§ã®äœ¿çšæ¹æ³ã®ã»ã¯ã·ã§ã³ãèªã¿ãŸããã ãµãŒããŒã§socket.ioã䜿çšããŠããéããåé¡ã¯ãããŸããã
socket.io-clientã®ã¹ã¿ã³ãã¢ãã³ãã«ãã¯ãsocket.ioãµãŒããŒã«ãã£ãŠ/socket.io/socket.io.jsãšããŠèªåçã«å ¬éãããŸãã
HTMLãšããã¥ã¡ã³ãã®å
é ã«<script type="text/javascript" charset="utf-8" src="/socket.io/socket.io.js"></script>
ãè¿œå ãããšãioãã°ããŒãã«ãšããŠå
¬éããããããã€ã³ããŒãããå¿
èŠã¯ãããŸããã
Socket.IOïŒ1.4.6
WebpackïŒ1.13.0
Webpackã«ã¯ãæ§æã®ã¿ãŒã²ãããšããŠãããŒããããããŸãã
WARNING in ./~/socket.io-client/socket.io.js
Critical dependencies:
1:475-482 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
@ ./~/socket.io-client/socket.io.js 1:475-482
WARNING in ./~/ws/lib/BufferUtil.js
Module not found: Error: Cannot resolve module 'bufferutil' in C:\maestro\frontend\node_modules\ws\lib
@ ./~/ws/lib/BufferUtil.js 10:19-40
WARNING in ./~/ws/lib/Validation.js
Module not found: Error: Cannot resolve module 'utf-8-validate' in C:\maestro\frontend\node_modules\ws\lib
@ ./~/ws/lib/Validation.js 10:19-44
ããã®@omertsãšãŸã£ããåãåé¡...誰ããä¿®æ£ãæãã€ããã®ã§ããïŒ
ããã¯æŒ ç¶ãšãªã¯ãšã¹ã/ãªã¯ãšã¹ã/åé¡/ 1529ã«é¢é£ããŠããããã§ã
ãŸãã websocket
ws
ããã±ãŒãžãš
åãããã«ã ws
ã䜿çšããŠãã®ãšã©ãŒãååŸããŸã
Socket.IOïŒ1.7.3
WebpackïŒ2.2.1
ã¢ãžã¥ãŒã«ãèŠã€ãããŸããïŒãšã©ãŒïŒãsocket.io-client / packageãã解決ã§ããŸãã
@zweifisch ãåé¡ã解決ããããã«èšå®ã«jsonããŒããŒãå«ããŸãã
ããã§ãç§ã¯ã./~/engine.io/lib/server.jsã«èŠåããããŸãéèŠãªäŸåé¢ä¿ïŒäŸåé¢ä¿ã®èŠæ±ã¯åŒã§ãããªã©ãäžèšã®äººã ããã®ãã®ãšåæ§ã®ãã®ããããŸãã
ç§ã¯Angular2ã䜿çšããŠããŸãã ãã¶ãconfigã圹ç«ã€ã§ãããïŒ
const path = require('path');
const ProgressPlugin = require('webpack/lib/ProgressPlugin');
const ProvidePlugin = require('webpack/lib/ProvidePlugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const autoprefixer = require('autoprefixer');
const postcssUrl = require('postcss-url');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const { NoEmitOnErrorsPlugin, LoaderOptionsPlugin, WatchIgnorePlugin } = require('webpack');
const { BaseHrefWebpackPlugin } = require('@angular/cli/plugins/webpack');
const { CommonsChunkPlugin } = require('webpack').optimize;
const { AotPlugin } = require('@ngtools/webpack');
const nodeModules = path.join(process.cwd(), 'node_modules');
const entryPoints = ["inline","polyfills","sw-register","styles","vendor","main"];
const baseHref = undefined;
const deployUrl = undefined;
module.exports = {
"devtool": "source-map",
"resolve": {
"extensions": [
".ts",
".js",
".json"
],
"modules": [
"./node_modules"
],
"alias": {
"config": "config/config.dev.js"
}
},
"resolveLoader": {
"modules": [
"./node_modules"
]
},
"entry": {
"main": [
"./app/main.ts"
],
"polyfills": [
"./app/polyfills.ts"
],
"styles": [
"./dist/style.dev.css"
]
},
"output": {
"path": path.join(process.cwd(), "dist/dev"),
"filename": "[name].bundle.js",
"sourceMapFilename": "[name].bundle.js.map",
"chunkFilename": "[id].chunk.js"
},
"module": {
"rules": [
{
"enforce": "pre",
"test": /\.js$/,
"loader": "source-map-loader",
"exclude": [
/\/node_modules\//
]
},
{
"test": /\.json$/,
"loader": "json-loader"
},
{
"test": /\.html$/,
"loader": "raw-loader"
},
{
"test": /\.(eot|svg)$/,
"loader": "file-loader?name=[name].[hash:20].[ext]"
},
{
"test": /\.(jpg|png|gif|otf|ttf|woff|woff2|cur|ani)$/,
"loader": "url-loader?name=[name].[hash:20].[ext]&limit=10000"
},
{
"exclude": [
path.join(process.cwd(), "dist/style.dev.css")
],
"test": /\.css$/,
"loaders": [
"exports-loader?module.exports.toString()",
"css-loader?{\"sourceMap\":true,\"importLoaders\":1}",
"postcss-loader"
]
},
{
"exclude": [
path.join(process.cwd(), "dist/style.dev.css")
],
"test": /\.less$/,
"loaders": [
"exports-loader?module.exports.toString()",
"css-loader?{\"sourceMap\":true,\"importLoaders\":1}",
"postcss-loader",
"less-loader"
]
},
{
"include": [
path.join(process.cwd(), "dist/style.dev.css")
],
"test": /\.css$/,
"loaders": ExtractTextPlugin.extract({
"use": [
"css-loader?{\"sourceMap\":false,\"importLoaders\":1}", // Don't make sourceMap true, because it will break fonts loading
"postcss-loader"
],
"fallback": "style-loader",
"publicPath": ""
})
},
{
"include": [
path.join(process.cwd(), "dist/style.dev.css")
],
"test": /\.less$/,
"loaders": ExtractTextPlugin.extract({
"use": [
"css-loader?{\"sourceMap\":false,\"importLoaders\":1}", // Don't make sourceMap true, because it will break fonts loading
"postcss-loader",
"less-loader"
],
"fallback": "style-loader",
"publicPath": ""
})
},
{
"test": /\.ts$/,
"loader": "@ngtools/webpack"
}
],
/*noParse: [
/\/ws\//,
/socket\.io\/lib\/index\.js/
]*/
},
"plugins": [
new NoEmitOnErrorsPlugin(),
new ProgressPlugin(),
new ProvidePlugin({
$:"jquery",
jQuery:"jquery"
}),
new HtmlWebpackPlugin({
"template": "./index.html",
"filename": "./index.html",
"hash": false,
"inject": true,
"compile": true,
"favicon": false,
"minify": false,
"cache": true,
"showErrors": true,
"chunks": "all",
"excludeChunks": [],
"title": "Webpack App",
"xhtml": true,
"chunksSortMode": function sort(left, right) {
let leftIndex = entryPoints.indexOf(left.names[0]);
let rightindex = entryPoints.indexOf(right.names[0]);
if (leftIndex > rightindex) {
return 1;
}
else if (leftIndex < rightindex) {
return -1;
}
else {
return 0;
}
}
}),
new BaseHrefWebpackPlugin({}),
new CommonsChunkPlugin({
"name": "inline",
"minChunks": null
}),
new CommonsChunkPlugin({
"name": "vendor",
"minChunks": (module) => module.resource && module.resource.startsWith(nodeModules),
"chunks": [
"main"
]
}),
new ExtractTextPlugin({
"filename": "[name].bundle.css",
"disable": true
}),
new LoaderOptionsPlugin({
"sourceMap": true,
"options": {
"postcss": [
autoprefixer(),
postcssUrl({"url": (URL) => {
// Only convert absolute URLs, which CSS-Loader won't process into require().
if (!URL.startsWith('/')) {
return URL;
}
// Join together base-href, deploy-url and the original URL.
// Also dedupe multiple slashes into single ones.
return `/${baseHref || ''}/${deployUrl || ''}/${URL}`.replace(/\/\/+/g, '/');
}})
],
"lessLoader": {
"sourceMap": true
},
"context": ""
}
}),
new AotPlugin({
"mainPath": "app/main.ts",
"hostReplacementPaths": {},
"exclude": [],
"tsConfigPath": "tsconfig.json",
"skipCodeGeneration": true
}),
new BundleAnalyzerPlugin({
analyzerMode: "static",
openAnalyzer: false,
reportFilename: 'analyzer/report.html',
}),
new WatchIgnorePlugin([
path.resolve(__dirname, './dist/dev/analyzer'),
path.resolve(__dirname, './node_modules'),
])
],
"node": {
"fs": "empty",
"global": true,
"crypto": "empty",
"tls": "empty",
"net": "empty",
"process": true,
"module": false,
"clearImmediate": false,
"setImmediate": false
}
};
å«ãããšèŠåãæ¶ããŸãã
import * as io from "socket.io-client";
ãã以å€ã®
import * as io from "socket.io";
ããã§ããç§ã¯ïŒ1088ã®ãããªæ¯ãèããããŠããŸãã ãã°ã®ããæå°éã®ã¢ããªã¯ããã®åé¡ã®ã¹ã¬ããã«ãããŸãã
_ç·šéïŒç§ã®åé¡ã解決ããŸããã ããã¯socket.io._ã®ããã§ã¯ãããŸããã§ãã
@metamakerã©ããããããšãïŒ+1ïŒ
åŸã®socket.ioãšwebpack2ã§æ¬¡ã®ãšã©ãŒãçºçããŸã
Module not found: Error: Can't resolve 'socket.io-client/package' in 'xxx/server2/node_modules/socket.io/lib'
ä¿®æ£ããã«ã¯ãsocket.io lib / index.jsãœãŒã¹ãã¡ã€ã«ã®package --> package.json
ãå€æŽããå¿
èŠããããŸãã
var clientVersion = require('socket.io-client/package.json').version;
webpack.config.js
let path = require('path');
const { GlobCopyWebpackPlugin } = require('@angular/cli/plugins/webpack');
module.exports = {
devtool: false,
resolve: {
modules: [
'node_modules',
path.resolve(__dirname, 'src')
],
extensions: ['.ts', '.js'],
alias: {
// FIXME: Module not found: Error: Can't resolve 'socket.io-client/package' in '/Developer/Work/iot/hub/server2/node_modules/socket.io/lib'
// "socket.io-client/package": "empty-module",
"hiredis": "empty-module",
}
},
target: 'node',
resolveLoader: {
modules: [
'node_modules'
]
},
entry: {
main: './src/index',
vendor: [
'nest.js',
'rxjs'
]
},
output: {
path: path.resolve(__dirname, './dist/build'),
filename: '[name].server.bundle.js',
chunkFilename: "[id].server.chunk.js"
},
module: {
rules: [
{ test: /\.ts$/, use: 'ts-loader' },
{ test: /\.json$/, loader: 'json-loader' },
{ test: /\.html$/, loader: 'raw-loader' },
{ test: /\.(eot|svg)$/, loader: 'file-loader?name=[name].[hash:20].[ext]' },
{ test: /\.js.map/, loader: 'raw-loader' },
]
},
"plugins": [
new GlobCopyWebpackPlugin({
"patterns": [
"config",
"data"
],
"globOptions": {
"cwd": "./",
"dot": true,
"ignore": "**/.gitkeep"
}
}),
]
};
ãã¡ãã®äŸãã芧ãã ããïŒ https ïŒ
æ£ããæ§æã¯import io from 'socket.io-client';
å¿
èŠããããŸã
ãŸãã Can't resolve 'socket.io-client/package'
ãšã©ãŒã¯https://github.com/socketio/socket.io/pull/2960ã§ä¿®æ£ããå¿
èŠããã
ã圹ã«ç«ãŠã°å¹žãã§ãã ããã§ãªãå Žåã¯ãåé¡ãåçŸããäŸã䜿çšããŠåé¡ãåéããŠãã ãããããããšãããããŸãã
@darrachequesne
ã§ã€ã³ããŒãããããšããŠãããšã
import io from 'socket.io-client'
TSã¯ãã¢ãžã¥ãŒã«ã«ããã©ã«ãã®ãšã¯ã¹ããŒãããªãããšãæããŠãããŸã
@crebuh
typescriptã®ã¿ã€ããè¿œå ããŸãã
npm i @types/socket.io-client
@ kdw3lch
ããããæ©èœããŠããŸãããããŒãžã§ã³1.4.29ã§ãã§ã«åããããsocket.io-clientã1.7.3ãã2.0.3ã«ã¢ããã°ã¬ãŒãããŸããããããã§ãåãåé¡ãçºçããŸãã
å€åç§ã®tsconfig.jsonã¯ééã£ãŠããŸããäœãã¢ã€ãã¢ã¯ãããŸããïŒ
@crebuhãã£ãšæ³šææ·±ãèªãã¹ãã ã£ãïŒ
import * as io from 'socket.io-client'
ãã®åé¡ã¯ãwebpack ^ 2.0.0ã§ãããã±ãŒãžã«socket.ioãå«ãŸããŠããªãå Žåã«çºçããŸãã ç§ãã«ã«ããå®è¡ãããšããç§ã¯ãããåŸãŠããŸãã
ããããITOãããã°ãã©ãã«è¡ãã°ãããããããªãã
package.jsonã®äŸåé¢ä¿ã«socket.io-clientãè¿œå ãããšãåé¡ãä¿®æ£ãããŸãã
æ¢åã®ãããžã§ã¯ãããã§ãã¯ã¢ãŠããããšãã«ããåæ§ã®åé¡ãçºçããŸããã
npm -iãå®è¡ãããšããã¹ãŠã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãããŸãããã次ã®ãšã©ãŒã衚瀺ãããŸãã
ã 'engine.io-client'ã解決ã§ããŸããã
socket.io-clientãã€ã³ã¹ããŒã«ããããšã§ä¿®æ£ãããŸããã
npm i socket.io-client
æãåèã«ãªãã³ã¡ã³ã
å«ãããšèŠåãæ¶ããŸãã
ãã以å€ã®
ããã§ããç§ã¯ïŒ1088ã®ãããªæ¯ãèããããŠããŸãã ãã°ã®ããæå°éã®ã¢ããªã¯ããã®åé¡ã®ã¹ã¬ããã«ãããŸãã
_ç·šéïŒç§ã®åé¡ã解決ããŸããã ããã¯socket.io._ã®ããã§ã¯ãããŸããã§ãã