以编程方式将预设传递给babel

时间:2016-05-24 10:33:06

标签: javascript node.js ecmascript-6 babel transpiler

我正在努力以编程方式使用<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2"/> <!-- identity transform --> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>

if (((Button) v).getCurrentTextColor() == Color.WHITE)

以此错误结束:

  

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) ); 安装为本地依赖项。如何解决这个问题?

我不想将Couldn't find preset "es2015" relative to directory "/Users/myusername"babel-preset-es2015作为项目的本地依赖项。

为什么会出现此错误?

1 个答案:

答案 0 :(得分:1)

好吧,我开始在babel-core深入调试并找到了opts.babelrc !== false的支票。

我的主目录中可能有.babelrc,但由于我想以编程方式使用babel,我只想忽略它,因此我在选项中使用babelrc: false:< / p>

"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)
);