Javascript GRUNT-安装GRUNT软件包?

Javascript GRUNT-安装GRUNT软件包?,javascript,node.js,gruntjs,less,Javascript,Node.js,Gruntjs,Less,有谁能告诉我这里做错了什么(我是grunt新手)一所大学为我提供了一个基本gruntfile设置 我已经安装了node、js和grunt,但我不知道如何安装各种软件包(uglify、concat等)——我应该使用哪个命令来完成这个任务 如果定义了具有devdependency(或依赖项)的package.json,则只需运行npm安装然后grunt 否则,运行类似这样的程序来安装并将它们保存到package.json中 npm安装——保存开发人员您必须问自己的第一个问题是,“grunt依赖项的

有谁能告诉我这里做错了什么(我是grunt新手)一所大学为我提供了一个基本gruntfile设置


我已经安装了node、js和grunt,但我不知道如何安装各种软件包(uglify、concat等)——我应该使用哪个命令来完成这个任务

如果定义了具有devdependency(或依赖项)的package.json,则只需运行
npm安装
然后
grunt

否则,运行类似这样的程序来安装并将它们保存到package.json中


npm安装——保存开发人员
您必须问自己的第一个问题是,“grunt依赖项的名称是什么?”

快速回答:

只需为您希望安装的每个软件包执行
npm安装
。在大多数情况下,我认为包名称相当于它们的GITHUB名称。(
grunt contrib concat
例如。)

npm install grunt contrib concat将安装它,然后继续下一步

提高可维护性:

<>最佳可维护性和交叉开发/环境支持,您应该考虑使用<代码>包。JSON < /代码>列出您的依赖项。 一旦您在
package.json
中列出了所有依赖项,就可以运行
npm install
,如果需要,所有依赖项都将被安装。(对于基于开发的依赖关系与基于运行时/生产的依赖关系管理,请继续阅读!)

最佳实践:

使用node js的最佳工作流是首先使用
npm init
,以便为您创建package.json文件。一旦有了package.json,您就可以安装每个依赖项/devdependency,方法是分别使用
npm install--save
--save dev
将它们添加到json文件中各自的列表中,或者动态地将它们添加到各自的列表中

注意:如果您正在试验,并且不希望将节点模块保存到依赖项列表中,那么简单的
npm安装就可以了

在这一点上,我建议您搜索
npm package.json最佳实践
——因为您将找到一些关于nodejs工作流的有价值的信息。依赖关系管理可能令人惊讶,但前提是您知道如何真正利用所提供的实用程序

考虑以下来自package.json文件的摘录:

  "dependencies": {
    "backbone": "*",
    "underscore": "~*",
    "requirejs": "*"
    "jquery": "*"
  },
  "devDependencies": {
    "grunt": "*",
    "grunt-contrib-uglify": "*",
    "grunt-contrib-concat": "*",
    "grunt-contrib-copy": "*"
  },
我们看到的示例是,依赖项下的npm包将在运行
npm install--production
时安装,开发包将在运行
npm install--development
时自动安装

注意:您也可以更改节点环境,以修改不带标志的简单
npm安装的用法

大多数情况下,grunt用于开发,因此我相信在
devdependency

一个示例包。json:


要了解有关npm的更多信息:请注意,如果
Gruntfile.js
不包含
默认任务,则需要指定在执行
grunt
命令时要运行的任务。如果文件不包含默认任务,那么最好添加一个。