2016-03-25 3 views
0

Я использую webpack с Elm и обнаруживаю, что часы выживают только один набор изменений (на самом деле он будет продолжать смотреть, пока фаза компиляции будет успешной, но выживет только одна неудачная компиляция) ,Webpack смотреть не работает

Я уже пробовал OldWatchPlugin и increasing the watches (на Ubuntu и OSX).

Я не совсем знаком с webpack (но хотел его горячую перезагрузку), поэтому любые комментарии только при моем запуске ("webpack-dev-server --hot --inline --port 3000") или config (см. Ниже) уже будут полезны.

var webpack = require('webpack'); 

module.exports = { 
    entry: './src/index.js', 

    output: { 
     path: './dist', 
     filename: 'index.js' 
    }, 

    resolve: { 
     modulesDirectories: ['node_modules'], 
     extensions: ['', '.js', '.elm', '.scss', '.css'] 
    }, 

    module: { 
     loaders: [ 
      { 
       test: /\.html$/, 
       exclude: [/ignore/, /node_modules/], 
       loader: 'file?name=[name].[ext]' 
      }, { 
       test: /\.elm$/, 
       exclude: [/ignore/, /elm-stuff/, /node_modules/], 
       loader: 'elm-hot!elm-webpack' 
      }, { 
       test: /\.scss$/, 
       exclude: [/ignore/, /elm-stuff/, /node_modules/], 
       loaders: ["style", "css", "sass"] 
      }, { 
       test: /\.css$/, 
       exclude: [/ignore/, /elm-stuff/, /node_modules/], 
       loaders: ["style", "css"] 
      }, { 
       // test: /\.(svg|png|jpg)$/, 
       test: /\.(eot|woff|woff2|ttf|svg|png|jpg)$/, 
       // include: [ /node_modules\/bootstrap-sass/, /src/], 
       // exclude: [/ignore/, /elm-stuff/], 
       // loader: 'url-loader?limit=10000' 
       loader: 'url-loader?limit=10000&name=[name]-[hash].[ext]' 
      }, { 
       test:/bootstrap-sass[\/\\]assets[\/\\]javascripts[\/\\]/, loader: 'imports?jQuery=jquery' 
      } 
     ], 

     noParse: /\.elm$/ 
    }, 
    plugins: [ 
     new webpack.OldWatchingPlugin() 
    ], 
    devServer: { 
     stats: 'errors-only' 
    } 
}; 
+0

Добавить 'new webpack.NoErrorsPlugin()' в раздел плагинов –

+0

Спасибо за предложения, которые я пробовал. Но это не помогло :-( –

+0

Понятия не имею, что такое вяза, работайте с угловым: config.plugins.push (новый webpack.HotModuleReplacementPlugin()); –

ответ

0

Возможно, из-за ошибки, которая была recently fixed. Обновление до, по крайней мере, версии 3.0.3 должно исправить ситуацию.