【问题标题】:Grunt: Warning: Object #<Object> has no method 'indexOf'Grunt:警告:对象 #<Object> 没有方法 'indexOf'
【发布时间】:2014-06-15 16:56:02
【问题描述】:

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

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

我查看了 StackOverflow,很多解决方案都是关于“文件”选项周围的 [](这是正确的词吗?),这是我所缺乏的。我不知道我需要在文件中的哪个位置添加它们,我已经尝试了一些地方,但它不起作用。

将 [] 添加到我的 'src' 选项也不起作用。

这是我的 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"
}
   }

         }, 

谢谢!如果这个问题是重复的,我很抱歉,但没有其他任何提示。

【问题讨论】:

    标签: javascript gruntjs task runner


    【解决方案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

    【讨论】:

    • 嗯,我还是很困惑 - 肯定是在块内将“src”设置为:production { options {}, src {} },还是我只是误会了?
    • 抱歉,由于缩进,我误解了您的代码。我已经用不同的潜在解决方案更新了我的答案。
    • 嗯,这只是......好吧,这很奇怪,因为“src”解决方案在没有目标的情况下工作得很好。有任何关于它为什么决定中断的线索吗?这很奇怪。奇怪的是,当我没有目标时,文件决定不工作,所以我不习惯它曾经工作的想法。
    • 不能说我有,我遇到了类似的问题,并将我的语法更改为上面的,它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多