Makefile 什么是生成文件?它与GrunFile或npm运行有何不同?

Makefile 什么是生成文件?它与GrunFile或npm运行有何不同?,makefile,gruntjs,npm,Makefile,Gruntjs,Npm,最近,在熟悉的过程中,我遇到了这个我不理解的部分: 生成文件 友善一点,不要让开发人员在你的文档中四处寻找 要了解如何运行测试,请将make测试目标添加到Makefile: 这几乎不是描述性的,如果您不知道makefile是什么,也没有多大帮助 那么,什么是生成文件?它与GrunFile或使用npm run?Makefile有何不同 Makefile(通常没有文件扩展名)是Unixmake工具使用的配置文件 引用其中一篇文章,我强烈推荐你们阅读,若你们有兴趣了解更多关于make,特别是任务执行者

最近,在熟悉的过程中,我遇到了这个我不理解的部分:

生成文件

友善一点,不要让开发人员在你的文档中四处寻找 要了解如何运行测试,请将make测试目标添加到Makefile:

这几乎不是描述性的,如果您不知道makefile是什么,也没有多大帮助

那么,什么是生成文件?它与GrunFile或使用
npm run

Makefile有何不同 Makefile(通常没有文件扩展名)是Unix
make
工具使用的配置文件

引用其中一篇文章,我强烈推荐你们阅读,若你们有兴趣了解更多关于make,特别是任务执行者的信息

Make是最初的UNIX构建工具。它早就存在了 狼吞虎咽,或咕哝。被一些人爱,被其他人厌恶,这至少是值得的 了解make是如何工作的,它的优势是什么,它在哪里 没有达到

Make在类UNIX系统上可用。这意味着OSX、BSD和Linux。 它公开任何系统命令,这意味着您可以运行系统命令 并执行任意脚本。毫无疑问,像gulp这样的工具 咕噜声是由或至少是一种反应引起的

要使用make,请创建一个Makefile,然后从中运行make[what To run] 终点站

Grunfile.js GrunFile.js是该工具使用的javascript配置文件

make的较新node.js版本是Grunt.js,它是跨平台的(在Windows上工作),用Javascript编写。两者都可以做类似的事情,比如连接文件、缩小css、运行测试等等,而且网上有很多关于Grunt的信息

“npm运行” 一些开发人员更喜欢使用的另一个选项是npm本身,使用
npm run
命令,如下所述:

有一些奇特的工具[Grunt]可以在javascript上实现构建自动化 我从未感受到吸引力的项目,因为鲜为人知 npm run命令对于我所需要的一切都非常合适 这样做的同时保持非常小的配置占用空间

如果您以前没有见过它,npm将在中查看名为scripts的字段 项目的package.json,以便进行npm测试 从scripts.test字段和npm从scripts.start字段开始 工作

npm测试和npm启动只是npm运行测试和npm运行的快捷方式 开始,您可以使用npm run来运行脚本中的任何条目 你想要的领域

其他良好的介绍性资源:

@Beta感谢您的非建设性和尖刻评论。这是我面临的一个真正的问题,搜索google(以及google本身)的“什么是makefile?”不会产生与这个基本问题直接相关的结果,这就是为什么我想总结并链接我能在这里找到的关于这个主题的初学者的最佳介绍,供其他人查找。阅读标记描述并不能帮助我解决这个问题。
make
的GNU实现不仅在UNIX/POSIX系统上运行,而且在Windows(各种形式,包括DOS、本机MSVC、MinGW和Cygwin)、OS/2、VMS甚至AmigaOS上运行。不管好坏
test:
    ./node_modules/.bin/mocha --reporter list

.PHONY: test