我正在学习咕噜声,我在为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']
任何人都可以清楚我对它的困惑。我缺少什么?
答案 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']
}
总结:如果您希望使用非字母数字字符串作为键/属性名称,语法会略有不同。