关于咕噜咕噜的丑陋代码的困惑

Confusion regarding grunt uglify code

本文关键字:代码 于咕噜      更新时间:2023-09-26

我正在学习咕噜声,在为咕噜声配置丑陋的软件包时遇到了下面的代码。

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

我了解javaScript对象表示法,但我没有得到他们传递给文件属性的内容。它假设是另一个具有属性 : "value" 对的对象,而不是他们使用字符串 : 字符串

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

谁能澄清我对此的困惑。我错过了什么?

这与 GruntJS 无关,而只是如何在 JavaScript 中将键值分配给 objected。

当你说property: "value"时,这个属性几乎可以任何东西。在这种情况下,您不能编写:

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

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

相反,您可以只让属性为字符串,这样您就可以拥有作为文件路径的属性:

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

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