2016-05-25 10 views
2
serviert

Hier ist meine webpack Konfiguration:webpack-dev-Server nicht aktualisiert Bündel

module.exports = { 
    entry: './src/index.js', 
    output: { 
    path: './js', 
    filename: 'bundle.js' 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     exclude: /node_modules/, 
     loader: 'babel', 
     } 
    ] 
    }, 
} 

ich die webpack-dev-Server wie folgt beginnen: webpack-dev-server --inline aus dem Stammverzeichnis meiner App.

Das Problem ist, wenn ich Änderungen in meiner index.js Datei mache es sieht aus wie der dev-Server in der Konsole bündelt, aber ich sehe keine Änderungen im Browser. Auch nach manueller Aktualisierung der servierten Bundle.js ändert sich nicht (ich schaue es mir in den Entwicklertools an, ich weiß, dass webpack-dev-server die Datei aus dem Speicher versorgt und keine Änderungen in das Dateisystem schreibt).

Ist in meiner Webpack-Konfiguration etwas nicht in Ordnung oder muss ich irgendwie den webpack-dev-server konfigurieren?

+0

Wie beziehen Sie Ihre 'bundle.js'? Und mit welcher URL siehst du die Seite an? http: // localhost: 8080 /? –

+0

Ich benutze localhost: 8080 und meine Seite verwendet bundle.js wie folgt: '' – Eschon

+0

Server als 'webpack-dev-server ausführen --inline --hot' –

Antwort

1

Wie Bob Sponge in den Kommentaren erwähnt ist das Problem, dass die output.publicPath fehlt. Ich habe meine Konfiguration wie folgt aktualisiert:

module.exports = { 
    entry: './src/index.js', 
    output: { 
    path: './js', 
    filename: 'bundle.js', 
    publicPath: 'js/' 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     exclude: /node_modules/, 
     loader: 'babel', 
     } 
    ] 
    }, 
} 
+0

Nice one! publicPath war die Antwort! – Ryan