окно не определено на стороне сервера рендеринга window.webpackJsonp - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь обновить приложение Rails / Webpacker / ReactOnRails до веб-пакета 4. Я включил вызов environment.splitChunks. То есть размещение этого кода:

window.webpackJsonp=window.webpackJsonp||[]).push([[11],.......

в моей пачке. Поскольку это мой пакет на стороне сервера, window не существует. Есть ли способ полностью исключить этот пакет из добавления webpackJsonp?

Я пробовал эти две конфигурации:

environment.splitChunks();

и

environment.splitChunks(config =>
  Object.assign({}, config, {
    optimization: {
      splitChunks: {
        chunks(chunk) {
          return chunk.name !== 'server-bundle';
        }
      }
    }
  })
);

Оба заканчиваются тем же результатом. Если я не включу splitChunks, мой код работает нормально.

Я тоже только что попробовал:

environment.splitChunks(config =>
  Object.assign({}, config, {
    optimization: {
      splitChunks: {
        cacheGroups: {
          server: {
            test: /server-bundle/,
            minChunks: 99999 // Do not ever chunk this file
          }
        }
      }
    }
  })
);

и

environment.splitChunks(config =>
  Object.assign({}, config, {
    optimization: {
      splitChunks: {
        cacheGroups: {
          server: {
            test: /server-bundle/,
            minChunks: 99999 // Do not ever chunk this file
          }
        },
        chunks(chunk) {
          return chunk.name !== 'server-bundle';
        }
      }
    }
  })
);

Я думал, что один из них поместит его в свою собственную группу, которая не будет разбита на кусочки, но без кубиков.

...