Grunt:警告:对象#<object>没有方法'indexOf'</object>

时间:2014-04-29 16:15:22

标签: javascript gruntjs task runner

所以,我最近开始使用Grunt,它正在工作!大。

当我使用LESS时,我决定要编译CSS的开发和生产版本 - 所以我决定添加相关目标。但是,我现在收到标题中指定的错误。

我已经看过StackOverflow了,很多解决方案都围绕着文件&#39;选项(是正确的词吗?),我缺乏。我不知道文件中我需要添加它们的位置,而且我已经尝试了一些地方而且它没有用。

将[]添加到&#39; src&#39;选项我也没有工作。

这是我的Gruntfile的第一部分 - 我不相信其余部分是必需的。

module.exports = function(grunt) {

grunt.initConfig({

   pkg: grunt.file.readJSON('package.json'),
   less: { 
    production: { 
        options: { 
            path: ["css"], 
            cleancss: true 
    }, 

     src: {
        expand: true,
        cwd:    "css/",
        src:    ['*.less', '!_*.less'],
        dest:   "production/css/", 
        ext:    ".css"
}   
 }, 

 dev: {
   options: { 
    path: ["css"] 
}, 

src: { 
        expand: true,
        cwd:    "css/",
        src:    ['*.less', '!_*.less'],
        dest:   "css/", 
        ext:    ".css"
}
   }

         }, 

谢谢!如果这个问题重复,我会提前抱歉,但没有别的任何提示给我提供。

1 个答案:

答案 0 :(得分:1)

您是否尝试过以与文档相同的方式设置文件?这指定源文件与您拥有的文件略有不同:

less: {
  development: {
    options: {
      paths: ["assets/css"]
    },
    files: {
      "path/to/result.css": "path/to/source.less"
    }
  },
  production: {
    options: {
      paths: ["assets/css"],
      cleancss: true,
      modifyVars: {
        imgPath: '"http://mycdn.com/path/to/images"',
        bgColor: 'red'
      }
    },
    files: {
      "path/to/result.css": "path/to/source.less"
    }
  }
}

有关更多说明,请参阅文档中的使用示例:https://github.com/gruntjs/grunt-contrib-less#usage-examples