您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Babel babel-template

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

Babel babel-template 安装

npm install --save-dev babel-template

Babel babel-template 使用

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

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

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

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

API

类型: string

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

allowReturnOutsideFunction 认设置为 true 。

allowSuperOutsideMethod 认设置为 true 。

类型: boolean 认值: false

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

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


联系我
置顶