首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gruntfile.js中的Javascript变量

Gruntfile.js中的Javascript变量
EN

Stack Overflow用户
提问于 2014-02-08 02:20:14
回答 2查看 9K关注 0票数 16

我正在维护一个广泛使用Grunt的web应用程序。我必须缩小,复制我的html,css,js文件到不同的位置在不同的时间。因此,为了简单起见,我在GruntFile.js中创建了一个简单的javascript变量,如下所示:

代码语言: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个位置路径。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-08 02:40:09

另一种方法是利用Grunt模板:

代码语言:javascript
复制
grunt.initConfig({
  path: 'C:/dist/',
  uglify: {
    options: {
      mangle: false
    },
    '<%= path %>js/jsFile.js': ['src/js/jquery-1.10.2.min.js']
  }          
});
票数 46
EN

Stack Overflow用户

发布于 2014-02-08 02:24:24

javascript对象格式不允许变量作为实际的键:

path+'/js/jsFile.js'

这对你来说应该是可行的:

代码语言:javascript
复制
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
 }          

你可以在这里看到几个使用变量作为键的例子:

How To Set A JS object property name from a variable

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21635005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档