HOWTO управлять пакетами webpack4 - PullRequest
0 голосов
/ 11 октября 2018

То, что кажется простым, для меня не щелкает ... Я пытаюсь создать три отдельных пакета:

(1) node-vendors- [hash] .bundle.js: набор вещей из node_modules(2) vendor-config- [hash] .bundle.js: пакет всех сценариев, предоставляемых поставщиками, мы используем наш сайт вместе с конфигурационными материалами ... думаю, несколько служб, таких как Google Analytics;каждый поставщик, которого мы используем на нашем сайте, предоставляет фрагмент с данными учетной записи (3) наш пользовательский сценарий

Независимо от конфигурации, я продолжаю получать пакет для каждого исходного файла в категории # 2 выше.

const coreVendorSetupFiles = {
  vendor1: './scripts/vendors/vendor1/index.js',
  vendor2: './scripts/vendors/vendor2/index.js',
  vendor3: './scripts/vendors/vendor3/index.js',
  vendor4: './scripts/vendors/vendor4/index.js',
  ourCode: './scripts/ours/index.ts
};

module.exports = {
  entry: coreVendorSetupFiles,
  module: {
    rules: [
      { test: /\.ts$/, use: 'ts-loader' }
    ]
  },
  optimization: {
    splitChunks: {
      chunks: "all",
      cacheGroups: {
        vendorConfig: {
          test: /[\\/]vendors[\\/]/,
          name: 'vendor-config'
        }
      }
    }
  },
  output: {
    path: path.resolve(__dirname, './../dist'),
    filename: '[name].bundle-[hash].js'
  }
};

То, что я получаю каждый раз, это 6 комплектов ... один для № 1 и № 3 выше, но по 4 дополнительных для каждого скрипта, указанного в папке "vendors".Я знаю, что мой optimization раздел неверен, но независимо от того, что я изменяю, я не могу заставить это работать.После поиска и проб тонны примеров, в отчаянии публикуя: /

1 Ответ

0 голосов
/ 13 октября 2018

Вы не можете устанавливать чанки через точки входа.Точки входа используются, чтобы избежать дублирования нагрузки.Кажется, у вас есть только одна точка входа:1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...