无法使用常规更新日志生成更新日志

我正在尝试为正在工作的新项目build立一个新的工作stream程。 我真的想使用常规更新日志,但目前是不可能使我的工作。

首先,我甚至不能让cli工具工作。 我安装了全局的,但每次我试图运行: conventional-changelog --help在shell上,它说: conventional-changelog: command not found ,但如果我使npm ls -g -depth=0我可以请参阅列出的常规–changelog@0.0.17软件包。

我遇到的另一个问题是我无法创build更新日志。

我已经有一些提交(实际上只有一个)的angular度格式。 就像这样:

feat(): onUrlChange event (popstate/hashchange/polling)

(这是一个从文档复制的例子,用于debugging)

我在根上也有一个CHANGELOG.md空文件,我用下面的方法创build了一个test.js文件:

 var conventionalChangelog = require('conventional-changelog'); conventionalChangelog({ preset: 'angular' }) .pipe(process.stdout); 

每当运行节点testing我得到:

 conventionalChangelog().pipe(process.stdout); ^ TypeError: Cannot read property 'pipe' of undefined at Object.<anonymous> (/Users/antonio/Projects/cabesa/test.js:45:24) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 

任何build议让我在正确的位置?

我的最终目标是创build一些自动pipe理所有stream程的吞吐任务:部署,文档,testing等等,但是我被困在这里。

谢谢

问题是他们的文档只反映当前在主分支中的代码的状态。 最后一个版本是在四月份,当导出的函数没有返回任何东西 (因此你看到的undefined错误)。 您可以尝试从主分支npm install https://github.com/ajoslin/conventional-changelog/tarball/masternpm install https://github.com/ajoslin/conventional-changelog/tarball/master ),或者使用上次发布时提供的文档( v0.0.0自这个写作)。