非常教程

Babel 参考手册

工具 | instruction

babel-template

在计算机科学中,这被称为 quasiquotes(逆符号) 的实现。

安装

npm install --save-dev babel-template

使用

import template from "babel-template";
import generate from "babel-generator";
import * as t from "babel-types";

const buildRequire = template(`
  var IMPORT_NAME = require(SOURCE);
`);

const ast = buildRequire({
  IMPORT_NAME: t.identifier("myModule"),
  SOURCE: t.stringLiteral("my-module")
});

console.log(generate(ast).code);
const myModule = require("my-module");

API

template(code, [opts])

code

类型: string

options

babel-template 接收 babylon 中的所有选项,并为它自己指定一些默认值:

  • allowReturnOutsideFunction 默认设置为 true
  • allowSuperOutsideMethod 默认设置为 true
preserveComments

类型: boolean 默认值: false

将其设置为 true 以保留来自 code 参数的任何注释.

返回值

babel-template 返回一个带有可选替换对象一起调用的 function 。有关示例,请参阅用法部分。

Babel

Babel 是一个通用的多用途 JavaScript 编译器,通过 Babel 你可以使用(并创建)下一代的 JavaScript。

Babel 目录

1.工具 | instruction
2.预设 | Presets
3.常规 | basics
4.用法 | usages