Xaip
@Xaip

Некоректная работа Webpack-dev-server?

Webpack-dev-server каждый день компилирует мне только новый проблемы, вместо бандла. Поначалу все работало отлично и он детектил все изменения и собирал новые бандлы. Но по мере разрастания проекта, он начал генерировать проблемы на пустом месте. Сначала он отказывался замечать изменения и не обновлял бандл, потом замечал обновления и даже обновлял бандл, но все равно не отображал изменения в браузере. Потом вообще начал откуда-то брать бандлы ИЗ ПРОШЛОГО КОММИТА. Я устал от этого.
1)В данный момент он детектит изменения, собирает бандл, обновляет браузер, но все равно эти изменения не отображаются
2) Так же не работает роутинг, тоесть роуты без вложености типо /user, /signup, /detail и.т.д. работают нормально, а вот такие роуты как /user/message, /detail/1, выдает ошибку:
Refused to execute script from 'http://127.0.0.1:3000/user/bundle.js'

Вот конфиг вебпака:
var path = require('path')
var webpack = require('webpack')


module.exports = {
    devServer: {
      historyApiFallback: true,
      inline: true,
      contentBase: 'assets/bundles',
      publicPath: "/user/",
      port: 3000,
    },
    devtool: "cheap-module-eval-source-map",
    entry: ['webpack-dev-server/client?http://127.0.0.1:3000',
        './assets/js/index'],
    
    output: {
        path: __dirname + '/assets/bundles',
        filename: 'bundle.js',
    },
    
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
    ],
    
    module: {
        rules: [
            {
                test:/\.css$/,
                use:['style-loader', 'css-loader']
            },
            {test: /\.jsx?$/,
                exclude: /node_modules/,
                loader: 'babel-loader', 
                query: {
                    presets: ['react'] 
                }
            }
        ]
    },
    
    resolve: {
        modules: ['node_modules'],
        extensions: ['.js', '.jsx'] 
    }   
}
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы