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

时间:2013-06-21 16:36:03

标签: javascript node.js npm gruntjs

我正在努力理解Node生态系统以及npm及其包如何协同工作,我发现npm init初始化“grunt项目”并将package.json文件添加到您的目录中非常奇怪

由于节点包管理器管理许多不同的“包”,我希望更像npm grunt init

任何人都可以告诉我这里发生了什么以及是什么让grunt如此特别以至于它成为主npm init命令?

** 重要提示 **在更好地学习和理解所有这些之后,我强烈建议您不要使用Grunt NOR Gulp而是取出中间人并使用npm脚本满足您的前端构建需求。有关详细信息,请参阅此great article by Cory House

1 个答案:

答案 0 :(得分:18)

所有npm init都会给你提示(见下文)来创建一个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 here的更多信息。