Babel CLI чрезвычайно медленный

Итак, я следую установке здесь, но babel занимает очень много времени, чтобы скомпилировать даже небольшие файлы:

app.js

let app = 1;

.babelrc

{ "presets": ["es2015"] }

package.json

"scripts": {
    "build": "babel app.js -o dist/app.js"
},
"devDependencies": {
    "babel-cli": "^6.4.5",
    "babel-preset-es2015": "^6.3.13"
}

Тогда npm run build возьмет ~ 30 секунд для компиляции.

Я использую [email protected]

Ответ 1

Возможно, вы также компилируете node_modules и bower_components.

Вы можете попробовать добавить свойство ignore в свои проекты .babelrc следующим образом:

{
  ...
  "ignore": /(node_modules|bower_components)/
  ...
}

Надеюсь, это решит вашу проблему

Ответ 2

Обновление сентября 2019 года

Найденное обновление до Babel 7 решило эту проблему. Возможно, попробуйте:

$ npm install --save-dev @babel/core @babel/node @babel/preset-env

Ваш package.json должен содержать что-то вроде:

 "devDependencies": {
    "@babel/core": "^7.6.0",
    "@babel/node": "^7.6.1",
    "@babel/preset-env": "^7.6.0"
  }

Мой файл .babelrc выглядит следующим образом:

{
  "presets": ["@babel/preset-env"]
}

Теперь, когда я бегу:

npx babel-node src/index.js

спектакль почти мгновенный (для него потребовалось 20+ секунд с babel 6).

Подробнее об этом см. babel 7.5 docs.

Кроме того, для справки об обновлении см. этот вопрос о стекопереработке & ответить.