Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么npm init实际上要初始化grunt项目?_Javascript_Node.js_Npm_Gruntjs - Fatal编程技术网

Javascript 为什么npm init实际上要初始化grunt项目?

Javascript 为什么npm init实际上要初始化grunt项目?,javascript,node.js,npm,gruntjs,Javascript,Node.js,Npm,Gruntjs,我正在努力了解节点生态系统以及npm及其包是如何协同工作的,我发现npm init初始化一个“grunt项目”并将package.json文件添加到您的目录中非常奇怪 由于节点包管理器管理许多不同的“包”,因此我希望类似于npm grunt init 谁能告诉我这里发生了什么,是什么让grunt如此特别,以至于它成为了主npminit命令 **重要提示**在更好地研究和理解这一切之后,我强烈建议您不要使用咕噜声或咕噜声,而是拿出中间人,使用npm脚本满足前端构建需求。有关更多信息,请参见此npm

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

由于节点包管理器管理许多不同的“包”,因此我希望类似于
npm grunt init

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


**重要提示**在更好地研究和理解这一切之后,我强烈建议您不要使用咕噜声咕噜声,而是拿出中间人,使用npm脚本满足前端构建需求。有关更多信息,请参见此

npm init的所有功能都是为您提供创建包的提示(见下文)。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的信息。

非常感谢。我对package.json的第一次介绍是在gruntjs的“入门”页面上,所以我认为它是grunt的一部分。我现在知道package.json是npm用来存储元数据的文件,grunt恰好也使用了这个文件。是的!我很清楚这会让人困惑,尽管已经很晚了。这对我很有用。我花了大约3个小时试图在package.json文件中找到一个好的描述。你不知道我现在对你有多感激。npmjs.com的package.json上还有一个很好的资源: