2016-07-18 13 views
0

Ich habe in den letzten Tagen mit Webpack herumgespielt. Ich habe es scheinbar so funktionieren lassen, wie ich es möchte. Jedoch unter Windows 7, wenn ich eine Änderung an einer Datei mache, startet das Skript keine andere Neukompilierung. Scheint, auf einem Mac OSX gut zu funktionieren, als ich testete.Webpack Hot Loader erkennt gelegentlich vorgenommene Änderungen

webpack.config.js

var webpack = require('webpack'); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 

module.exports = { 
    entry: [ 
     'webpack-dev-server/client?http://localhost:8080', 
     'webpack/hot/only-dev-server', 
     './src/index.js', 
     './src/scss/main.scss' 
    ], 
    output: { 
     path: __dirname, 
     publicPath: '/', 
     filename: '/public/bundle.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.js$/, 
       loaders: ['react-hot', 'jsx', 'babel'], 
       exclude: /node_modules/, 
      }, 
      { 
       test: /\.scss$/, 
       loader: ExtractTextPlugin.extract('css!sass'), 
      } 
     ] 
    }, 
    resolve: { 
     extensions: ['', '.js', '.jsx'] 
    }, 
    devServer: { 
     historyApiFallback: true, 
     contentBase: './', 
     hot: true 
    }, 
    devtool: 'source-map', 
    plugins: [ 
     new webpack.optimize.OccurenceOrderPlugin(), 
     new webpack.HotModuleReplacementPlugin(), 
     new ExtractTextPlugin('public/style.css', { 
      allChunks: true 
     }), 
     new webpack.NoErrorsPlugin() 

    ] 
}; 

im Browser-Konsole alles, was ich die folgenden

[HMR] Waiting for update signal from WDS... 
[WDS] Hot Module Replacement enabled. 

Irgendwelche Ideen bekommen, wie ich dieses Problem beheben könnte? wäre sehr hilfreich, danke.

+0

oder könnte es sich auf den Knotenmodulpfad beziehen. Wenn ich das Webpack-Skript ausführe, listet es folgendes auf: '[304] ./~/react-hot-loader/isReactElimentish.js 288 Bytes {0} [gebaut] [305] ./src/components/controls/index .js 3.93 kB {0} [gebaut] ' würde die Verwendung von ~ im Pfad das heiße Neuladen von Windows bewirken. Würde erklären, warum es auf Mac funktioniert – themaster

+0

nach weiterer Untersuchung scheint es, dass es etwas mit Webstorm 2016.2 zu tun hat. Wenn ich einen anderen IDE/Texteditor verwende, scheint es seltsam zu funktionieren. – themaster

Antwort

1

In WebStorm müssen Sie deaktivieren: Verwenden Sie „sicher write“ (erste Änderungen in temporäre Datei speichern)

Sie dies tun können: Einstellungen> Darstellung & Verhalten> Systemeinstellungen> Verwenden Sie „sichere Schreib "(Speichern Sie zuerst die Änderungen an der temporären Datei)

Verwandte Themen