2015-06-21 126 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