Webpack - создание нескольких пакетов на основе необходимых поставщиков - PullRequest
0 голосов
/ 24 апреля 2020

Мое требование - я хочу два пакета. js из моего кода sr c. Один комплект с библиотекой реагирования, а другой без него. Я изменил свой webpack.common. js для удаления реакции на основе параметров Cli, переданных, как показано ниже:

В пакете. json У меня есть скрипт для получения облегченной версии пакета:

   "build:dev:lite": "cross-env NODE_ENV=local-dev webpack --config webpack/webpack.dev.js --display-exclude true"

Общее. js Я использую экстреналы для удаления реакции и его библиотек из комплекта, как показано ниже:

  externals: [
    function(context, request, callback) {
      if (/^react/.test(request) && process.argv[5]) {
        return callback(null, "");
      }
      callback();
    }
  ]

Однако это не решает мою проблему, и я могу иметь только библиотека за один раз. То, что я хочу, - это мой манифест. json будет выглядеть так:

{
  "version": "0.2.67",
  "main.js": "/js/bundle.js",
  "mainLite.js": "/js/bundleLite.js"
}

Я думаю, что точки входа можно манипулировать, чтобы достичь этого, но не уверен, как. Может кто-нибудь помочь?

...