JScript transform

This plugin allows Babel to transform named function expressions into function declarations to get around some particularly nasty JScript bugs related to name function expressions.

See particularly nasty JScript bugs.

示例

输入

var foo = function bar() {

};

输出

"use strict";

var foo = (function () {
  function bar() {}

  return bar;
})();

安装

npm install --save-dev babel-plugin-transform-jscript

用法

通过 .babelrc(推荐)

.babelrc

{
  "plugins": ["transform-jscript"]
}

通过 CLI

babel --plugins transform-jscript script.js

通过 Node API

require("babel-core").transform("code", {
  plugins: ["transform-jscript"]
});