0

.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 に変更すると機能するのはなぜですか?

4

1 に答える 1

1

誰がこのエラーメッセージを生成したのかはわかりませんが、質問のタイトルに、.jsファイルをファイルとして扱うためにctagsを作成する必要があると記載されている限り.html、ctagsオプションを確認することをお勧めします--langmap

したがって、次のオプションをctagsに渡す必要があります。--langmap=HTML:.js

ただし、もちろん、.jsctagsに渡されるすべてのファイルはHTMLファイルとして扱われます。

ctagsオプションの詳細については、こちらをご覧ください

于 2012-03-27T09:45:34.823 に答える