我正在努力以编程方式使用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-es2015
和babel-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)
);