Babel CLI非常慢

时间:2016-02-06 18:45:08

标签: npm ecmascript-6 babeljs

所以我按照安装here进行操作,但是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秒来编译。

我正在使用npm@3.3.12

2 个答案:

答案 0 :(得分:1)

您可能会意外地尝试编译node_modules和bower_components。

请在.babelrc中的'ignore'语句中写下这个。忽略的值应为'/(node_modules | bower_components)/'。

希望这能解决您的问题

答案 1 :(得分:1)

2019年9月更新

发现升级到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

表演几乎是瞬时的(使用babel 6花费了20秒钟以上的时间)。

有关更多详细信息,请参见babel 7.5 docs

此外,有关升级的参考,请参见this stackoverflow question & answer