关于grunt uglify代码的困惑

时间:2016-02-03 19:15:32

标签: javascript gruntjs

我正在学习咕噜声,我在为grunt配置uglify包时会遇到波纹管代码。

grunt.initConfig({

 uglify: {

  my_target: {
  files: {
    'dest/output.min.js': ['src/input1.js', 'src/input2.js']
   }
  }
 }
})

我理解javaScript对象表示法但我没有得到它们传递给files属性的内容。它假设是具有 property:“value”对的另一个对象,而是使用 string:string

'dest/output.min.js': ['src/input1.js', 'src/input2.js']  

任何人都可以清楚我对它的困惑。我缺少什么?

1 个答案:

答案 0 :(得分:0)

这与GruntJS无关,而是您可以如何在JavaScript中为对象指定键值。

当你说property: "value"时,该属性几乎可以用于任何事情。在这种情况下,你不能写:

{
   dest/output.min.js: ['src/input1.js', 'src/input2.js']
}

该属性的语法不正确(如果运行它,将会出现意外的令牌错误。

相反,你可以让属性成为一个String,让你拥有属于文件路径的属性:

{
   'dest/output.min.js': ['src/input1.js', 'src/input2.js']
}

总结:如果您希望使用非字母数字字符串作为键/属性名称,语法会略有不同。