javascript - 无法使用常规变更日志生成变更日志

标签 javascript node.js gulp changelog

我正在尝试为我正在从事的新项目设置新的工作流程。我真的很想使用 conventional-changelog,但目前我无法让它工作。

首先,我什至无法使 cli 工具正常工作。我确实在全局范围内安装了,但每次我尝试运行时: conventional-changelog --help 在 shell 上,它说:conventional-changelog: command not found,但是如果我让 npm ls -g -depth=0 我可以看到列出的 conventional-changelog@0.0.17 包。

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

我已经对 Angular 格式进行了一些提交(实际上只有一次)。是这样的:

feat(): onUrlChange 事件(popstate/hashchange/polling)

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

我在根目录下还有一个 CHANGELOG.md 空文件,我创建了一个包含以下内容的 test.js:

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

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

每当运行 Node 测试时,我都会得到:

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 任务:部署、文档、测试等......但我被困在这里。

谢谢

最佳答案

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

关于javascript - 无法使用常规变更日志生成变更日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965652/

相关文章:

c# - 与 MVC6/ASP.Net 5 的动态捆绑

javascript - 带有 json 数据源的 jQuery UI Datepicker 中的事件

sql - 使用 Sequelize 作为 ORM 在 Sails 应用程序中使用原始查询

javascript - 在 HTML 元素 onkeyup 中返回输出

javascript - Mongoose 嵌套架构

javascript - MongoDB 聚合根据同一集合中的文档添加值

javascript - 部署 java 后端和 Javascript 前端

javascript - Mocha 测试套件在尝试连接到 API 时出错

javascript - 实时图表上的动态 x 轴?

javascript - Internet Explorer 11 : Object doesn't support property or method 'isInteger'