9

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

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

谁能告诉我这里发生了什么以及是什么让 grunt 如此特别以至于它成为主要npm init命令?

**重要说明** 在学习和理解了这一切之后,我强烈建议您既不要使用 Grunt也不要使用Gulp,而是去掉中间人并使用 npm 脚本来满足您的前端构建需求。有关更多信息,请参阅Cory House 的这篇精彩文章

4

1 回答 1

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的更多信息。

于 2013-06-21T17:22:10.670 回答