非常教程

Babel 参考手册

工具 | instruction

babel-code-frame

安装

npm install --save-dev babel-code-frame

使用

import codeFrame from 'babel-code-frame';

const rawLines = `class Foo {
  constructor()
}`;
const lineNumber = 2;
const colNumber = 16;

const result = codeFrame(rawLines, lineNumber, colNumber, { /* options */ });

console.log(result);
  1 | class Foo {
> 2 |   constructor()
    |                ^
  3 | }

如果列号未知,你可以通过使用 null 代替。

选项

highlightCode

boolean,默认为 false

将终端中的 JavaScript 代码切换为语法高亮。

linesAbove

number,默认为 2

调整要显示在错误上方的行数。

linesBelow

number,默认为 3

调整要显示在错误下方的行数。

forceColor

boolean,默认为 false

启用此选项可强制为 JavaScript 提供语法高亮(对于非终端);覆盖 highlightCode

Babel

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

Babel 目录

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