2016-09-08 2 views
2

Я осмотрелся, но не могу получить ответы, которые я видел при работе с stackoverflow.Webpack - [HMR] Замена Hot модуля отключена

Я не могу использовать командную строку для webpack или devp-сервера webpack; Я ограничен использованием API-интерфейсов.

Ниже приведен пример использования webpack.

webpack.config.js

module.exports = { 
    entry: [ 
    'webpack-dev-server/client?http://localhost:3000', 
    // i've also tried webpack/hot/dev-server here 
    'webpack/hot/only-dev-server', 
    path.join(__dirname, 'src', 'js', 'app.jsx') 
    ], 
    output: { 
    path: path.join(__dirname, 'dist', 'js'), 
    filename: 'script.js', 
    publicPath: '/dist/' 
    }, 
    module: { 
    loaders: [{ 
     test: /\.(js|jsx)$/, 
     loaders: ['react-hot', 'babel'] 
    }] 
    }, 
    plugins: [] 
}; 

, содержащийся в задаче глотка "старт"

gulp.task('start', function (callback) { 
    var config = Object.create(require('webpack.config.js')); 
    config.plugins.push(new webpack.HotModuleReplacementPlugin()); 

    var devServer = new webpackDevServer(webpack(config), { 
    stats: { colors: true }, 
    contentBase: path.resolve(__dirname, 'dist'), 
    progress: true, 
    inline: true, 
    hot: true 
    }); 
}); 

Что я ожидаю

Когда я бег старта глотка, Я ожидаю, что сервер webpack dev начнет вращаться, что позволит мне ударить localhost: 3000 /. Это должно загрузить index.html из папки моего проекта/dist /. Все идет нормально. Я ожидаю, что когда я внесу изменения в файл (например, app.jsx), это изменение будет присутствовать.

Что на самом деле происходит

Я получаю сообщение об ошибке «[HMR] Горячий Замена модуля отключено», без дальнейших объяснений.

Любая помощь будет оценена по достоинству. Я пытаюсь получить горячую перезагрузку, работая целый день.

ответ

1

в вашем webpack.config.js на плагинах раздел попробовать это,

plugins: [new webpack.HotModuleReplacementPlugin()] 

Я знаю, что вы толкая плагин в вашем глотке задаче, но вы должны использовать --hot --inline на кли или на НПЙ сценарии

+1

Спасибо, но это также не сработало. –

0

Попробуйте запустить webpack как webpack-dev-server --hot --inline in packge.json, Как-то официальные документы сейчас неправы.

Смежные вопросы