2015-06-21 95 views
1

我正在尝试为正在处理的新项目设置新的工作流程。我真的很想使用常规更新日志,但目前我无法使其工作。无法使用传统更改日志生成更新日志

首先,我甚至不能让cli工具工作。我在全球安装过,但每次我试图运行: conventional-changelog --help上的外壳,它说:conventional-changelog: command not found,但如果我让npm ls -g -depth=0我可以看到常规[email protected]软件包列出。

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

我已经有一些提交(实际上只有一个)的角度格式。它是这样的:

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

(这是从文档复制,用于调试的例子)

我也对根CHANGELOG.md空文件,我已经创建了一个test.js有以下几点:

var conventionalChangelog = require('conventional-changelog'); 

conventionalChangelog({ 
    preset: 'angular' 
}) 
    .pipe(process.stdout); 

每当运行节点测试中,我得到:

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 

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

我的最终目标是创建一些能够自动管理所有进程的gulp任务:部署,文档,测试等......但我在这里被困住了。

谢谢

回答

2

问题是他们的文档只反映当前在主分支中的代码的状态。最后一个版本是在4月份,当时the exported function did not return anything(因此undefined错误你看到)。您可以尝试从主分支安装(npm install https://github.com/ajoslin/conventional-changelog/tarball/master),或使用上次发布时提供的文档(截至撰写本文时为v0.0.17)。

+0

太棒了!那是我错过的。我认为他们应该在他们的文档中反映这一点。非常感谢 ! – avcajaraville