为什么npm init实际上初始化一个咕噜项目?

我非常难以理解Node生态系统,以及npm和它的包如何协同工作,我发现npm init初始化一个“grunt项目”,并在你的目录中添加一个package.json文件是很奇怪的。

由于节点包pipe理器pipe理许多不同的“包”,我期望更像npm grunt init东西

任何人都可以填写我在这里发生了什么,什么使得咕噜声如此特别以至于成为主要的npm init命令?

** 重要提示 **在学习和理解了所有这些之后,我强烈build议您不要使用Grunt NOR Gulp,而是将中间人拿出来,并使用npm脚本来满足您的前端构build需求。 请参阅Cory House的这篇文章,了解更多信息

所有的npm init都会给你提示(见下面)来创build一个package.json,没有任何与之相关的grunt相关的东西。

 name: (test) version: (0.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (BSD) 

Grunt当然可以(也可能应该)安装npm,但绝对不是初始化你的package.json的一部分。

你可以在这里阅读关于package.json的更多信息。