quasar

Форк
0
33 строки · 1.1 Кб
1
const { addSideEffect } = require('@babel/helper-module-imports')
2

3
// slightly modified from @babel/preset-env/src/utils
4
// use an absolute path for core-js modules, to fix conflicts of different core-js versions
5
// TODO: remove the `useAbsolutePath` option in v5,
6
// because `core-js` is sure to be present in newer projects;
7
// we only need absolute path for babel runtime helpers, not for polyfills
8
function getModulePath (mod, useAbsolutePath) {
9
  const modPath =
10
    mod === 'regenerator-runtime'
11
      ? 'regenerator-runtime/runtime'
12
      : `core-js/modules/${mod}`
13
  return useAbsolutePath ? require.resolve(modPath) : modPath
14
}
15

16
// add polyfill imports to the first file encountered.
17
module.exports = ({}, { polyfills, useAbsolutePath }) => {
18
  return {
19
    name: 'quasar-cli-inject-polyfills',
20
    visitor: {
21
      Program (path) {
22
        // imports are injected in reverse order
23
        polyfills
24
          .slice()
25
          .reverse()
26
          .forEach(mod => {
27
            // create import
28
            addSideEffect(path, getModulePath(mod, useAbsolutePath))
29
          })
30
      }
31
    }
32
  }
33
}
34

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

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

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

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