Files
vue-cli/docs/ru/core-plugins/babel.md
Alexander Sokolov acae8e7ae4 docs: [RU] Translation update (#6005)
* 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>
2020-11-11 10:03:35 +02:00

2.2 KiB
Raw Blame History

@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')