webpack externals Пример конфигурации c externals и без в одном конфиге -- разные настройки, несколько модулей

Можно определить несколько модулей (используйте массив []) с полностью независимой конфигурацией во дном файле (webpack.config.js):

"use strict";
var path = require('path'); // для работы с path

module.exports = [
    {
      mode: 'development',
      entry: {
          'test1': './js/main.js'
      },
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].js',
        library: 'MyLibrary',
        libraryExport: 'default',
        libraryTarget: 'umd'
      },
      watch: true,
      watchOptions: {
          aggregateTimeout: 500,
          poll: 1000 // порверяем измемения раз в секунду
      }
    },
    { 
      mode: 'development',
      entry: {
          'test1': './js/main.js'
      },
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name]-no-jswl.js',
        library: 'MyLibrary',
        libraryExport: 'default',
        libraryTarget: 'umd'
      },

      externals: { // внешние библиотеки
        "js-wrapper-lib": "jswl"  
      },
      watch: true,
      watchOptions: {
          aggregateTimeout: 500,
          poll: 1000 // порверяем измемения раз в секунду
      }

    }
];

-- версия библиотеки *-no-jswl будет собрана без фактического добавления содержимого пакета "js-wrapper-lib", в то время как для первой конфигурации пакет будет добавлен.