0

我正在使用 grunt-recess 在 gruntfile.js 中配置休息任务,但我无法让它工作。我做错了什么?

gruntfile 中的相关部分是:

recess:{
      dev:{
        options:{
          compile:true
        },
        files:[{
                expand:true,
                cwd:'./',
                src:['<%= yeoman.less %>/**/*.less'],
                dest:['<%= yeoman.dist %>/css/'],
                ext:'.css'
            }]



      }
    }

但咕噜声警告这一点:

 Running "recess:dev" (recess) task
 Warning: Arguments to path.join must be strings Use --force to continue.

 Aborted due to warnings.

如果我像@sindresorhus 建议的那样更改文件对象:

files:{
          'css/main.css':['less/main.less']
        }

我明白了:

Running "recess:dev" (recess) task

GENERAL USE: $ recess [path] [options]

OPTIONS:
  --compile
  --compress
  --config
  --format
  --includePath
  --noIDs
  --noJSPrefix
  --noOverqualifying
  --noSummary
  --noUnderscores
  --noUniversalSelectors
  --prefixWhitespace
  --strictPropertyOrder
  --stripColors
  --watch
  --zeroUnits
  --inlineImages

EXAMPLE:

  $ recess ./bootstrap.css --noIDs false

GENERAL HELP: http://git.io/recess

我正在使用 node@v0.10.10、npm@1.3.1、grunt@0.4.1

4

1 回答 1

1

问题是它dest需要是一个字符串(文件名或文件夹名),但在您的示例中它是一个数组。我相信这应该有效:

    files:[{
            expand:true,
            cwd:'./',
            src:['<%= yeoman.less %>/**/*.less'],
            dest: '<%= yeoman.dist %>/css/', // lose the brackets
            ext:'.css'
        }]
  }
于 2013-07-06T03:09:45.477 回答