- node.js/
- Node.js Nodejs上的JSDoc给出TypeError:undefined不是函数
Node.js Nodejs上的JSDoc给出TypeError:undefined不是函数
Node.js Nodejs上的JSDoc给出TypeError:undefined不是函数,node.js,jsdoc3,Node.js,Jsdoc3,我想使用运行在Nodejs上的JSDoc为我的javascript项目生成自动文档。我做了以下工作:
已安装节点
从nodejs安装的jsdoc如下:npm安装jsdoc
一切似乎都很顺利。然后,我在一个示例javascript文件上运行JSDoc:
c:>jsdoc d:\version.js
C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\cli.js:341
packageDocs=新包(props.packageJson);
我想使用运行在Nodejs上的JSDoc为我的javascript项目生成自动文档。我做了以下工作:
已安装节点
从nodejs安装的jsdoc如下:npm安装jsdoc
一切似乎都很顺利。然后,我在一个示例javascript文件上运行JSDoc:
c:>jsdoc d:\version.js
C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\cli.js:341
packageDocs=新包(props.packageJson);
^TypeError:undefined不是函数
在Object.module.exports.cli.parseFiles(C:\Users\Mark\AppData\Roaming\npm\n ode\u modules\jsdoc\cli.js:341:19)
位于module.exports.cli.main(C:\Users\Mark\AppData\Roaming\npm\node\u modules\j sdoc\cli.js:232:14)
在Object.module.exports.cli.runCommand(C:\Users\Mark\AppData\Roaming\npm\n ode\u modules\jsdoc\cli.js:189:5)
在C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\jsdoc.js:178:13
反对。(C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\jsdoc.js:180:3)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
请注意,无论从何处运行jsdoc,也不管使用哪个javascript文件,我都会遇到此错误
有人能帮忙吗
更新
如果我删除cli.js中的第341-343行,一切都会正常运行。这三行是否可能是特定于特定(即非windows)环境的?我认为这是关于区分大小写的
尝试复制文件(/path/to/node_modules/jsdoc/lib/jsdoc/package.js->package2.js)
尝试修改cli.js(var Package=require('jsdoc/Package')。Package;->var Package=require('jsdoc/package2')。Package;)
祝你好运 6月10日早上,我刚刚介绍了JSDoc,您就不幸地安装了JSDoc。那天早上我修好了程序错误。
npm的最新版本(目前为3.3.0-alpha8)修复了该问题。不太清楚。这个bug出现了,JSDoc现在使用它来干预模块加载过程。由于这个错误,当JSDoc试图要求JSDoc/package
时,它得到的是node\u modules/JSDoc/package.json
,而不是node\u modules/JSDoc/lib/JSDoc/package.js
。