Javascript Grunt.js;了解不同的配置
我是Grunt.js的新手,并且有幸能够运行我安装的一些任务(例如,Javascript Grunt.js;了解不同的配置,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,我是Grunt.js的新手,并且有幸能够运行我安装的一些任务(例如,watch,uglify,jslint)。当我试着跑得更多的时候,我经常遇到一些问题,并尽可能多地尝试谷歌/研究,以便从根本上了解Grunt是如何工作的 然而,我被这两种不同的配置弄糊涂了,这两种配置用于uglify: 来自GitHub回购协议 还有这个(在我的Gruntfile.js中对我有效): 这并不是特别的,但我注意到每一个都使用了自己的单词(mytarget与build、src、dest)、结构、语法等等。我认为,既然
watch
,uglify
,jslint
)。当我试着跑得更多的时候,我经常遇到一些问题,并尽可能多地尝试谷歌/研究,以便从根本上了解Grunt是如何工作的
然而,我被这两种不同的配置弄糊涂了,这两种配置用于uglify
:
来自GitHub回购协议
还有这个(在我的Gruntfile.js中对我有效):
这并不是特别的,但我注意到每一个都使用了自己的单词(mytarget
与build
、src
、dest
)、结构、语法等等。我认为,既然Grunt都是javascript,那么这些都将是JSON
格式,尽管我无法验证它们是否是
在对Grunt文档进行了大量研究、浏览了包含插件的GitHub存储库以及随机的各种教程之后,我想我有一些主要问题:
- 有没有标准化的方法来编写
grunfile.js
grunfile.js
有保留字吗?我试着在我的ugglify
任务中将单词dest
改为gibberish
,但确实失败了,所以我的直觉是肯定的
- 如果以上两个问题中的任何一个是,这些资源/链接在哪里?我试图用谷歌搜索“咕噜词汇表”
,但结果是空的。唯一的标准似乎是Grunt本身提供的标准,但我很难仅通过引用它来实现
这里有多种因素在起作用,并非所有配置都是平等的。参考文件是,但这里有一个摘要:
- 大多数grunt任务都是所谓的任务,这意味着在构建过程中,可以使用不同的参数将该任务称为多个任务。在配置中,您的第一个级别是目标的名称,它是完全免费的(除了
,请参见下文)。在您的示例中,这些是选项
和构建
名称我的目标
- 除了这些目标之外,您可能还有一个传递给所有目标的
字段(保留关键字)options
- 在目标本身中,grunt提供了一些保留关键字,用于选项(
)和定义文件(options
,src
,dest
,…请参阅)文件
- 任务作者可以自由定义自己的键,因此每个任务的文档都非常重要
uglify: {
my_target: {
files: {
'dest/output.min.js': ['src/input1.js', 'src/input2.js']
}
}
}
uglify: {
build: {
src: 'js/custom-script.js',
dest: 'js/custom-script.min.js'
}
},