我正在努力理解Node生态系统以及npm及其包如何协同工作,我发现npm init
初始化“grunt项目”并将package.json文件添加到您的目录中非常奇怪
由于节点包管理器管理许多不同的“包”,我希望更像npm grunt init
任何人都可以告诉我这里发生了什么以及是什么让grunt如此特别以至于它成为主npm init
命令?
** 重要提示 **在更好地学习和理解所有这些之后,我强烈建议您不要使用Grunt NOR Gulp而是取出中间人并使用npm脚本满足您的前端构建需求。有关详细信息,请参阅此great article by Cory House
答案 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的更多信息。