我正在维护一个广泛使用Grunt的web应用程序。我必须缩小,复制我的html,css,js文件到不同的位置在不同的时间。因此,为了简单起见,我在GruntFile.js中创建了一个简单的javascript变量,如下所示:
var path="C:/dist";
uglify: {
options: {
mangle: false
},
my_target: {
files: {
path+'/js/jsFile.js': ['src/js/jquery-1.10.2.min.js']
}
}
}
当我构建它的时候,我得到了下面的错误
>> SyntaxError: Unexpected token +
我不能在GruntFile.js中使用path变量。因为我有10个位置路径。
发布于 2014-02-08 02:40:09
另一种方法是利用Grunt模板:
grunt.initConfig({
path: 'C:/dist/',
uglify: {
options: {
mangle: false
},
'<%= path %>js/jsFile.js': ['src/js/jquery-1.10.2.min.js']
}
});
发布于 2014-02-08 02:24:24
javascript对象格式不允许变量作为实际的键:
path+'/js/jsFile.js'
这对你来说应该是可行的:
var path = "C:/dist";
var files = {};
files[path+"/js/jsFile.js"] = ['src/js/jquery-1.10.2.min.js'];
//...
options: {
mangle: false
},
my_target: {
files: files
}
你可以在这里看到几个使用变量作为键的例子:
https://stackoverflow.com/questions/21635005
复制相似问题