javascript - 为什么 grunt 的日志记录功能被弃用了?

标签 javascript node.js logging github gruntjs

看来grunt的默认日志记录功能,可通过 grunt.log.<method> 访问,已被弃用。 grunt GitHub 上的 repo 页面有一个新的存储库,第一次提交不到两周前,名为“grunt-legacy-log”,其中“legacy”意味着“旧的,除了向后兼容之外不再使用”。此外,主页详细介绍了这些功能的 API,http://gruntjs.com/api/grunt.log ,页面顶部有一个损坏的链接,其目标给出 404 错误。

为什么会发生这种情况?通过简单的谷歌搜索,我所能找到的只是GitHub discussion评论者似乎已经计划好了这一点,但无论他们做了什么,都没有在我能找到的其他地方记录下来。他们似乎提到了之前的讨论,但没有链接到它。 grunt的博客说 grunt “日志记录 API 已分解为一个单独的模块 grunt-legacy-log ,以便于维护”,但它没有扩展这意味着什么。他们为什么要进行维护?如果他们不反对的话,为什么它被称为“遗产”?

那么日志记录功能是否已被弃用?如果是这样,我们该怎么做才能登录grunt现在?我认为我们不必使用 JavaScript 的 document.write方法,即使它适用于 grunt ,但是我们期望使用什么?如果没有,发生了什么以及为什么是 grunt使用“遗产”这个词?

最佳答案

背景:我是 Grunt 团队的成员。

grunt.log 并未被弃用。当前的实现已移至 grunt-legacy-log 中,因为 grunt.log 的内部最终将被 prolog 取代。 .

请继续使用grunt.log方法。我非常怀疑我们是否会弃用该 API。最多,我们可能会破坏某些 API 工作方式的向后兼容性。但这只会在 Grunt 发生较小或较大的变化期间发生,即从 v0.4.xv0.5.0,并且会详细记录如何迁移。

您可能会看到更多的 API 被移出到它们自己的库中。这是 Grunt 努力的一部分,目的是让更大的 Node.js 社区更容易访问这些内部库,并且更容易维护。如果有任何内容被弃用,我们将对其进行标记,并且我们将为用户提供迁移路径。

关于javascript - 为什么 grunt 的日志记录功能被弃用了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692554/

相关文章:

javascript - 动态生成图像的相同位置和动画

javascript - ExpressJS - 为通用 Nuxt 应用程序和 AngularJS SPA 提供服务

node.js - 在 Etherpad Lite 中迁移大型 SQLite 数据库的最佳方法

node.js - Sequelize 嵌套关联与两个表

php - 向 mysql 查询添加注释 (php -> mysql-db)

javascript - API正在返回函数

javascript - jQuery 插件如何维护全局状态?

javascript - 如何使用 Ajax 和 Jquery 显示带有某些图像的文本?

php - 如何重定向通过 screen -d -m 调用的 PHP 进程的 STDOUT?

logging - NLog内部异常记录