Webpack-dev-server и response-i18next XHR-серверная часть - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь интегрировать act-i18next , используя i18next-xhr-backend в качестве загрузчика и webpack-dev-server в качестве сервера. Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку я загружаю эти файлы локалей через XHR, а не через импорт classi c, они не появятся в окончательном комплекте. Кто-нибудь теперь, как я могу обслуживать эти локали как файлы stati c? До сих пор я пытался скопировать файлы с помощью copy-webpack-plugin , но время от времени он зависает на 98%, и у меня возникает ощущение, что я что-то упустил. Может быть, как-то обслуживать файлы из памяти и оставить этот подход только для производственной сборки? Я поделюсь конфигурацией моего веб-пакета.

Если кто-то может мне помочь, я был бы очень признателен, я понятия не имею, как мне справиться с этим. Любые мысли приветствуются.

const config = {
  mode: 'development',
  entry: ['./src/index.tsx'],
  output: {
    filename: '[name].js',
    chunkFilename: '[name].js',
    publicPath: '/',
  },
  ...
  plugins: [
    new CopyPlugin(
      [
        {
          from: './src/locales',
          to: '../build/locales',
          toType: 'dir',
          force: true,
        },
      ],
      { copyUnmodified: true }
    ),
  ],
  devServer: {
    port: 3000,
    historyApiFallback: true,
    hot: true,
  },
} 

1 Ответ

0 голосов
/ 12 апреля 2020

Я узнал, что у меня плохой взгляд на проблему. Чтобы открыть файлы локалей на сервере dev, вам нужно просто поиграть со свойством publicPath, поэтому нет необходимости в copy-webpack-plugin. Вы должны использовать его только для производственной сборки.

...