Nodejs上的JSDoc给出TypeError:undefined不是函数

时间:2014-06-10 09:39:26

标签: node.js jsdoc3

我想使用在Nodejs上运行的JSDoc为我的javascript项目生成自动文档。我做了以下事情:

  1. 已安装的Nodejs
  2. 从nodejs安装jsdoc,如下所示:npm install jsdoc
  3. 一切似乎进展顺利。然后,我在一个示例javascript文件上运行JSDoc:

      

    c:> jsdoc d:\ version.js

         

    C:\用户\马克\应用程序数据\漫游\ NPM \ node_modules \ jsdoc \ cli.js:341       packageDocs = new Package(props.packageJson);                     ^ TypeError:undefined不是函数       at Object.module.exports.cli.parseFiles(C:\ Users \ Mark \ AppData \ Roaming \ npm \ n ode_modules \ jsdoc \ cli.js:341:19)       在module.exports.cli.main(C:\ Users \ Mark \ AppData \ Roaming \ npm \ node_modules \ j sdoc \ cli.js:232:14)       at Object.module.exports.cli.runCommand(C:\ Users \ Mark \ AppData \ Roaming \ npm \ n ode_modules \ jsdoc \ cli.js:189:5)       在C:\ Users \ Mark \ AppData \ Roaming \ npm \ node_modules \ jsdoc \ jsdoc.js:178:13       在对象。 (C:\ Users \ Mark \ AppData \ Roaming \ npm \ node_modules \ jsdoc \ jsdoc.js:180:3)       在Module._compile(module.js:456:26)       at Object.Module._extensions..js(module.js:474:10)       在Module.load(module.js:356:32)       在Function.Module._load(module.js:312:12)       在Function.Module.runMain(module.js:497:10)

    请注意,无论我在哪里运行jsdoc,无论我使用哪个javascript文件,都会收到此错误。

    有人可以帮忙吗?

    更新 如果我删除cli.js中的341-343行,一切运行正常。这三条线是否可能特定于特定(即非窗口)环境?

2 个答案:

答案 0 :(得分:2)

在我介绍bug #662之后,您在6月10日早上安装了JSDoc。我那天早上修了那个bug。

该问题已在最新版本的npm(目前为3.3.0-alpha8)中修复。

答案 1 :(得分:0)

我认为这是关于区分大小写的。

  1. 尝试复制文件(/ path / to / node_modules / jsdoc / lib / jsdoc / package.js - > package2.js
  2. 尝试修改cli.js(var Package = require(' jsdoc / package ')。Package; - > var Package = require(' jsdoc /package2').Package;)
  3. 祝你好运!