【发布时间】:2014-07-23 04:57:57
【问题描述】:
我运行以下命令:
node_modules/.bin/jsdoc -r --destination /home/user/public_html/jsdoc-meta/ node_modules/jsdoc/
这就是我得到的。我没有发现正则表达式的错误:
/home/user/node_modules/jsdoc/lib/jsdoc/name.js:77
var regexp = new RegExp('^' + memberof.toString() + REGEXP_SCOPE_PUNC);
^
SyntaxError: Invalid regular expression: /^harmonyTestFixture.ES6 Template Strings.`\u{000042}\u0042\x42\u0\102\A`[~,#,.]/: Unterminated character class
at new RegExp (<anonymous>)
at nameIsLongname (/home/user/node_modules/jsdoc/lib/jsdoc/name.js:77:18)
at Object.exports.resolve (/home/user/node_modules/jsdoc/lib/jsdoc/name.js:114:21)
at Doclet.postProcess (/home/user/node_modules/jsdoc/lib/jsdoc/doclet.js:171:20)
at newSymbolDoclet (/home/user/node_modules/jsdoc/lib/jsdoc/src/handlers.js:190:23)
at null.<anonymous> (/home/user/node_modules/jsdoc/lib/jsdoc/src/handlers.js:226:29)
at EventEmitter.emit (events.js:98:17)
at Visitor.visitNode (/home/user/node_modules/jsdoc/lib/jsdoc/src/visitor.js:283:16)
at Visitor.visit (/home/user/node_modules/jsdoc/lib/jsdoc/src/visitor.js:177:27)
at Walker.recurse (/home/user/node_modules/jsdoc/lib/jsdoc/src/walker.js:533:27)
【问题讨论】:
-
应该是
^harmonyTestFixture.ES6 Template Strings.\\u{000042}\u0042\x42\\u0\102\A[~,#,.] -
转义
\u字符。你想达到什么目标?
标签: javascript regex node.js jsdoc jsdoc3