我正在努力以编程方式使用babel

"use strict";

const babel = require("babel-core")
    , es2015 = require("babel-preset-es2015")
    ;

babel.transformFile("my-file.js", {
   presets: [es2015]
}, (err, result) =>
  console.log(err || result)
);

结束于此错误:



不过,我确实将babel-preset-es2015安装为本地依赖项。如何解决这个问题?

我不想将babel-preset-es2015babel-core保留为项目的本地依赖项。

为什么会出现此错误?

最佳答案

好吧,我开始深入babel-core进行调试,并找到了对opts.babelrc !== false的检查。

我的主目录中可能有一个.babelrc,但是由于我想以编程方式使用babel,所以我只想忽略它,因此我在选项中使用了babelrc: false:

"use strict";

const babel = require("babel-core")
    , es2015 = require("babel-preset-es2015")
    ;

babel.transformFile("my-file.js", {
   presets: [es2015]
 , babelrc: false
}, (err, result) =>
  console.log(err || result)
);

10-06 04:29
查看更多