Babel babel-code-frame
npm install --save-dev babel-code-frame
Babel 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 代替。
Babel babel-code-frame 选项
boolean,认为 false。
将终端中的 JavaScript 切换为语法高亮。
number,认为 2 。
调整要在上方的行数。
number,认为 3 。
调整要在下方的行数。
boolean,认为 false 。
启用此选项可强制为 JavaScript 提供语法高亮(对于非终端);覆盖 highlightCode 。