Ошибка: неверный объект конфигурации. Webpack был инициализирован с использованием объекта конфигурации, который не соответствует схеме API - PullRequest
0 голосов
/ 24 января 2020

Я получаю эту странную ошибку, когда пытаюсь выполнить "npm run dev". Сначала я клонировал репозиторий, затем перешел в папку проекта, где я сделал «npm install».

После того, как это было сделано, я попробовал "npm run dev", но он выдал мне длинную ошибку:

Недопустимый объект конфигурации. Webpack был инициализирован с использованием объекта конфигурации, который не соответствует схеме API. - конфигурация [0] .mode должен быть одним из них: "разработка" | "производство" | "none" -> Включить оптимизацию производства или советы по разработке. - конфигурация [1] .mode должен быть одним из них: «разработка» | "производство" | "none" -> Включить оптимизацию производства или советы по разработке.

My webpack.config. js file:

const path = require('path');
var nodeExternals = require('webpack-node-externals');

const serverConfig = {
    mode: process.env.NODE_ENV || 'development',
    entry: './src/server/server.ts',
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                loader: 'ts-loader',
                exclude: /node_modules/,
                options: {
                    configFile: 'tsconfig.server.json'
                }
            }
        ]
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js']
    },
    output: {
        filename: 'server.js',
        path: path.resolve(__dirname, 'dist')
    },
    target: 'node',
    node: {
        __dirname: false
    },
    externals: [nodeExternals()]
};

const clientConfig = {
    mode: process.env.NODE_ENV || 'development',
    entry: './src/client/index.tsx',
    devtool: 'inline-source-map',
    module: {
      rules: [
        {
            test: /\.tsx?$/,
            loader: 'ts-loader',
            exclude: /node_modules/,
            options: {
                configFile: 'tsconfig.client.json'
            }
        },
        {
            test: /\.scss$/,
            use: [
                'style-loader',
                'css-loader',
                'sass-loader',
            ]
        }
      ]
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js', '.css', '.scss']
    },
    output: {
        filename: 'app.js',
        path: path.resolve(__dirname, 'public/js')
    }
};

module.exports = [serverConfig, clientConfig];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...