我正在尝试为以 .js 结尾的文件生成标签。这就是发生的事情。
Didn't find a name for constructor^@^@node.js:201^@ throw e; // process.nextTick error, or 'error' event on first tick^@ ^^@Error: Didn't find a name for cons
tructor^@ at errorWithCode (/usr/local/lib/cfa2/jscfa.js:157:11)^@ at Array.toType (/usr/local/lib/cfa2/jscfa.js:1574:11)^@ at /usr/local/lib/cfa2/jscfa.js:1994:18^@
at Aval.forEachObj (/usr/local/lib/cfa2/jscfa.js:2020:5)^@ at Aval.toType (/usr/local/lib/cfa2/jscfa.js:1993:8)^@ at funToType (/usr/local/lib/cfa2/jscfa.js:3736:31)^@ a
t getTags (/usr/local/lib/cfa2/jscfa.js:3786:24)^@ at Object.interpret (/usr/local/lib/jsctags/ctags/interp.js:54:21)^@ at Object.scan (/usr/local/lib/jsctags/ctags/index.j
s:104:16)^@ at processPath (/usr/local/bin/jsctags:189:18)^@
但是,如果我只是通过将 .js 更改为 .html 来重命名文件,那么它可以正常工作。
因此,某些东西(vim、ctags 或 jsctags)在生成标签时会根据文件扩展名做出某种决定。
这里发生了什么?为什么将文件扩展名更改为 .html 会使其工作?