@@ -10,7 +10,6 @@ var https = require("https");
10
10
var httpProxyMiddleware = require ( "http-proxy-middleware" ) ;
11
11
var serveIndex = require ( "serve-index" ) ;
12
12
var historyApiFallback = require ( "connect-history-api-fallback" ) ;
13
- var pkg = require ( "../package.json" ) ;
14
13
15
14
function Server ( compiler , options ) {
16
15
// Default options
@@ -48,6 +47,10 @@ function Server(compiler, options) {
48
47
var inlinedJs = new StreamCache ( ) ;
49
48
fs . createReadStream ( path . join ( __dirname , ".." , "client" , "index.bundle.js" ) ) . pipe ( inlinedJs ) ;
50
49
50
+ // Prepare the sockjs js file
51
+ var sockjsJs = new StreamCache ( ) ;
52
+ fs . createReadStream ( path . join ( __dirname , ".." , "client" , "sockjs.bundle.js" ) ) . pipe ( sockjsJs ) ;
53
+
51
54
// Init express server
52
55
var app = this . app = new express ( ) ;
53
56
@@ -59,6 +62,11 @@ function Server(compiler, options) {
59
62
liveJs . pipe ( res ) ;
60
63
} ) ;
61
64
65
+ app . get ( "/__webpack_dev_server__/sockjs.bundle.js" , function ( req , res ) {
66
+ res . setHeader ( "Content-Type" , "application/javascript" ) ;
67
+ sockjsJs . pipe ( res ) ;
68
+ } ) ;
69
+
62
70
app . get ( "/webpack-dev-server.js" , function ( req , res ) {
63
71
res . setHeader ( "Content-Type" , "application/javascript" ) ;
64
72
inlinedJs . pipe ( res ) ;
@@ -335,9 +343,8 @@ Server.prototype.setContentHeaders = function(req, res, next) {
335
343
Server . prototype . listen = function ( ) {
336
344
var returnValue = this . listeningApp . listen . apply ( this . listeningApp , arguments ) ;
337
345
var sockServer = sockjs . createServer ( {
338
- // The SockJS server package uses a version of the client script
339
- // that doesn't match our version of the client script.
340
- sockjs_url : 'https://cdn.jsdelivr.net/sockjs/' + pkg . dependencies [ 'sockjs-client' ] + '/sockjs.min.js' ,
346
+ // Use provided up-to-date sockjs-client
347
+ sockjs_url : "/__webpack_dev_server__/sockjs.bundle.js" ,
341
348
// Limit useless logs
342
349
log : function ( severity , line ) {
343
350
if ( severity === "error" ) {
0 commit comments