Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 Grunt.js;了解不同的配置_Javascript_Node.js_Gruntjs - Fatal编程技术网

Javascript 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)、结构、语法等等。我认为,既然

我是Grunt.js的新手,并且有幸能够运行我安装的一些任务(例如,
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
    文件
    ,…请参阅)
  • 任务作者可以自由定义自己的键,因此每个任务的文档都非常重要

不是真的,你的两个问题是否定的。有一个标准,但这并不是一个真正的标准(至少在它使用的JavaScript语言之外),而是由每个插件决定的。我可能误解了这个问题。啊,我明白了。那么每个关键字的格式/设置是由插件的作者决定的?我可能会将我的问题改为更具体的“任务配置格式”。谢谢!阅读你的评论使阅读参考更有意义。
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'
    }
},