Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   Externals в webpack-stream (https://javascript.ru/forum/server-tools/76167-externals-v-webpack-stream.html)

oldeuboi 10.12.2018 21:15

Externals в webpack-stream
 
Привет! Использую webpack вместе с gulp. Есть скрипты на сайте, которые подключаются через CDN. Нужно, чтоб при импорте их не было в итоговом бандле. Знаю, что нужно прописать в Externals. Например, для jquery так:
externals: {
    jquery: 'jQuery'
}

А как быть с остальными плагинами? Например, нужно в externals указать такие плагины, как 'swiper', 'popper.js', 'bootstrap' ( js-файл), 'jquery.nicescroll' и 'lightgallery.js'. Они подключаются через CDN. Помогите разобраться.

gulpfilejs:
gulp.task('scripts', function () {
  return gulp.src('./app/src/app.js')
    .pipe(webpackStream({
      output: {
        filename: 'app.js',
      },
      module: {
        rules: [
          {
            test: /\.(js)$/,
            exclude: /(node_modules)/,
            loader: 'babel-loader',
            query: {
              presets: ['env', 'stage-3']
            }
          }
        ]
      },
      externals: {
        jquery: 'jQuery',
        ... (как здесь подключить остальные плагины?)
      }
    }))
    .pipe(gulp.dest('./dist/'));
});


app.js:
import $ from 'jquery';
... (как здесь подключить остальные плагины?)


Часовой пояс GMT +3, время: 13:59.