Javascript GRUNT-安装GRUNT软件包?
有谁能告诉我这里做错了什么(我是grunt新手)一所大学为我提供了一个基本gruntfile设置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依赖项的
我已经安装了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
命令时要运行的任务。如果文件不包含默认任务,那么最好添加一个。