talos

Форк
0
44 строки · 1.1 Кб
1
'use strict'
2

3
const path = require('path')
4
const { babel } = require('@rollup/plugin-babel')
5
const { nodeResolve } = require('@rollup/plugin-node-resolve')
6
const banner = require('./banner.js')
7

8
const BUNDLE = process.env.BUNDLE === 'true'
9

10
let fileDest = 'bootstrap.js'
11
const external = ['jquery', 'popper.js']
12
const plugins = [
13
  babel({
14
    // Only transpile our source code
15
    exclude: 'node_modules/**',
16
    // Include the helpers in the bundle, at most one copy of each
17
    babelHelpers: 'bundled'
18
  })
19
]
20
const globals = {
21
  jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode
22
  'popper.js': 'Popper'
23
}
24

25
if (BUNDLE) {
26
  fileDest = 'bootstrap.bundle.js'
27
  // Remove last entry in external array to bundle Popper
28
  external.pop()
29
  delete globals['popper.js']
30
  plugins.push(nodeResolve())
31
}
32

33
module.exports = {
34
  input: path.resolve(__dirname, '../js/index.js'),
35
  output: {
36
    banner,
37
    file: path.resolve(__dirname, `../dist/js/${fileDest}`),
38
    format: 'umd',
39
    globals,
40
    name: 'bootstrap'
41
  },
42
  external,
43
  plugins
44
}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.