Как обьеденить модули вебпака через функцию merge?

Рейтинг: 0Ответов: 0Опубликовано: 06.02.2023

Через функцию merge, в случае если версия вебпака development, я пытаюсь добавить к нему только к этом случае файл сервера. Пишет ошибку. Он пишет, что не правильные типы, но я указала, одинаковый тип в обоих интерфейсах

Аргумент типа "IdevServer" нельзя назначить параметру типа "IgetConfig". Свойство "entry" отсутствует в типе "IdevServer" и является обязательным в типе "IgetConfig".

return merge(mainConfig, serverTuning);

файл dev.config.ts

module.exports = {
  devServer: {
    port: 3000,
  },
};

файл webpack.config.ts

 import { merge } from 'webpack-merge';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import { PlatformPath } from 'path';

const path: PlatformPath = require('path');

interface IdevServer {
  devServer: {
    port: number;
  };
}

const serverTuning: IdevServer = require('./dev.config');

const test = 'main';
const ROOT_DIRECTORY = path.resolve(__dirname, '..');

interface IgetConfig {
  entry: {
    main: string[];
  };
  devServer?: {
    port: number;
  };
}

const getConfig = (mode): IgetConfig => {
  const isProduction = mode === 'production';
  const isDevelopment = mode === 'development';

  return {
    entry: {
      [test]: ['./src/index.js'],
    },
  };
};

module.exports = (env, { mode }) => {
  const mainConfig = getConfig(mode);

  if (mode === 'development') {
    return merge(mainConfig, serverTuning);
  }

  return mainConfig;
};


module.exports = (env, { mode }) => {
  const mainConfig = getConfig(mode);

  if (mode === 'development') {
    return merge(mainConfig, serverTuning);
  }

  return mainConfig;
};

введите сюда описание изображения

Ответы

Ответов пока нет.