如何在Node.js中输出可点击的短文件URL(类似ESLint格式)
实现类ESLint的可点击行号链接输出
- 别用
pathToFileUrl生成那种带file://的长链接了,直接把文件路径、行号、列号拼在一起就行,格式就是文件路径:行号:列号 - 举个Node.js里的实现例子:
function makeLintLog(filePath, line, column, msg) { const jumpLink = `${filePath}:${line}:${column}`; return `${jumpLink} error ${msg}`; } // 调用示例 console.log(makeLintLog("src/utils.js", 38, 13, "变量foo未定义")); - 实际效果:在VS Code终端、iTerm2这些常用终端里,点击输出的
src/utils.js:38:13,会直接跳转到对应文件的38行13列,和ESLint的效果一模一样。
要是你需要在Markdown报告里做可点击链接,就用相对路径加行号锚点的格式,比如:
[src/utils.js:38:13](src/utils.js#L38) error 变量foo未定义
大部分Markdown编辑器(比如VS Code的预览)都支持这种行号跳转。
内容的提问来源于stack exchange,提问作者yaforsh
相关产品推荐
相关产品推荐

