Сервер разработки Webpack не прослушивает изменения внутри проекта React - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над проектом React, в котором я настроил веб-пакет.

На локальном хосте я запустил webpack-dev-server, и он работал нормально.

С последних двух дней я начал получать приведенное ниже сообщение, когда нажимал Ctrl + c.

Существует также проблема, заключающаяся в том, что в случае внесения каких-либо изменений в проект, этот сервер разработки не будет автоматически перезагружать сервер и браузер.

vishal@vishal-pc:~/Desktop/web-app$ node[12104]: ../src/node.cc:4012:void node::PlatformExit(): Assertion `(err) != (-1)' failed.
 1: node::Abort() [node]
 2: 0x893875 [node]
 3: 0x897872 [node]
 4: 0x7f8ad503cff8 [/lib/x86_64-linux-gnu/libc.so.6]
 5: 0x7f8ad503d045 [/lib/x86_64-linux-gnu/libc.so.6]
 6: 0x893a94 [node]
 7: 0xb00af9 [node]
 8: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [node]
 9: 0x3b50720041bd

Для каждого отдельного измененияМне нужно остановить сервер разработки и снова запустить его.

Webpack.config

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

module.exports = (env) => {
    const isProduction = env === 'production';
    const CSSExtract = new ExtractTextPlugin('styles.css');

    return {
        entry: ['babel-polyfill','./src/app.js'],
        output: {
            path : path.join(__dirname, 'public', 'dist'),
            filename: 'bundle.js'
        },
        module: {
            rules: [
                {
                    loader: 'babel-loader',
                    test: /\.js$/,
                    exclude: /node_modules/
                },
                {
                    test: /\.css$/,
                    use: CSSExtract.extract({
                        fallback: 'style-loader',
                        use: [
                            {
                                loader: 'css-loader',
                                options: {
                                    sourceMap: true
                                }
                            }
                        ]
                    })
                },
                {
                    test: /\.(png|jp(e*)g|gif|svg)$/,
                    use: [
                        {
                            loader: 'url-loader',
                            options: {
                                limit: 8000,
                                name: 'images/[hash]-[name].[ext]',
                                publicPath: '/dist/'
                            }
                        }
                    ]
                },
                {
                    test: /\.(woff|woff2|eot|ttf|otf|mp4)$/,
                    use: [
                        {
                            loader: "file-loader",
                            options: {
                                name: 'files/[hash]-[name].[ext]',
                                publicPath: '/dist/'
                            }
                        }
                    ]

                }
            ]
        },
        plugins: [
            CSSExtract,
            new webpack.ProvidePlugin({
                $: 'jquery',
                jQuery: 'jquery',
                "window.jQuery": "jquery"
            })
        ],
        devtool: isProduction ? 'source-map' : 'cheap-module-eval-source-map',
        devServer: {
            contentBase: path.join(__dirname, 'public'),
            historyApiFallback: true,
            publicPath: '/dist/'
        }
    }
}

1 Ответ

0 голосов
/ 02 июля 2018

Для меня помогло обновление до 10.5.Я думаю, что это была эта проблема: https://github.com/nodejs/node/issues/20297

...