* docs: [RU] update migrating-from-v3.md * docs: [RU] update prototyping.md * docs: [RU] update webpack.md * docs: [RU] fix typos in cli-service.md * Update docs/ru/guide/prototyping.md Co-Authored-By: Natalia Tepluhina <tarya.se@gmail.com> * docs: (ru) pwa.md update * docs: (ru) browser-compatibility.md fix import * docs: (ru) deployment.md fix example * docs: (ru) installation.md update * docs: (ru) deployment.md update link * docs: (ru) core-plugins/eslint fix * docs: (ru) pwa.md update * docs(ru): plugin-dev.md fix link * docs(ru): cli-service.md update * docs(ru): pwa.md update * docs(ru): pwa.md update * Update docs/ru/core-plugins/pwa.md Co-authored-by: Natalia Tepluhina <tarya.se@gmail.com> * Update docs/ru/core-plugins/pwa.md Co-authored-by: Natalia Tepluhina <tarya.se@gmail.com> * docs: (ru) eslint.md update * docs: (ru) deployment.md * docs: (ru) update plugins menu * docs: (ru) added WebdriverIO * Update docs/ru/core-plugins/e2e-webdriverio.md Co-authored-by: Natalia Tepluhina <tarya.se@gmail.com> * docs(ru): added tips for parallel option * docs(ru): plugin-dev.md update * docs(ru): installation.md update * docs(ru): consistent code blocks * docs(ru): deployment.md update * docs(ru): deployment.md change now to vercel * docs(ru): plugins-and-presets.md update * docs(ru): installation.md update * docs(ru): deployment.md update * docs(ru): webpack.md update * docs(ru): deployment.md update * docs(ru): mode-and-env.md update Co-authored-by: Alex Sokolov <4497128+Alex-Sokolov@users.noreply.github.com> Co-authored-by: Natalia Tepluhina <tarya.se@gmail.com>
2.2 KiB
@vue/cli-plugin-babel
Плагин babel для vue-cli
Конфигурация
По умолчанию используется Babel 7 + babel-loader + @vue/babel-preset-app, но есть возможность конфигурации через babel.config.js для использования любых других пресетов Babel или плагинов.
По умолчанию babel-loader исключает файлы внутри зависимостей из node_modules. Если вы хотите явно транспилировать модуль какой-то зависимости, необходимо указать его в опции transpileDependencies в файле vue.config.js:
module.exports = {
transpileDependencies: [
// может быть строкой или regex
'my-dep',
/other-dep/
]
}
Кэширование
cache-loader используется по умолчанию, кэш хранится в <projectRoot>/node_modules/.cache/babel-loader.
Параллелизация
thread-loader используется по умолчанию, если машина имеет более 1 ядра CPU. Это можно отключить указав parallel: false в файле vue.config.js.
Опция parallel должна быть установлена в false при использовании Babel в комбинации с не-сериализуемыми опциями загрузчика, таким как регулярные выражения, даты и функции. Такие опции не будут корректно переданы в babel-loader, что может привести к неожиданным ошибкам.
Установка в уже созданный проект
vue add babel
Внедряемые правила webpack-chain
config.rule('js')config.rule('js').use('babel-loader')config.rule('js').use('cache-loader')