当不使用grunt-cli时,grunt less任务无声地失败

时间:2013-06-07 05:36:47

标签: gruntjs

我不知道为什么较少的任务会默默地失败。如果我使用grunt-cli和Gruntfile.js运行它可以正常工作,但是当我尝试将其移植到另一个脚本时,较少的任务不会生成任何输出。任何帮助或洞察,为什么会非常感激。

'use strict';

var grunt = require('grunt'),
    _ = require('underscore'),
    path = require('path'),
    fs = require('fs'),
    dir = require('node-dir');

var cssSrc = [];
var cssPaths = [];
var templates = [];
dir.paths('repo', function (err, paths) {
    if (err) {
        throw err;
    }

    _.each(paths.files, function (file) {
        if (path.extname(file) === '.less') {
            cssSrc.push(file);
        }
    });
    cssPaths = paths.dirs;

    grunt.task.loadNpmTasks('grunt-contrib-less');
    grunt.initConfig({
        less: {
            options: {
                paths: cssPaths
            },
            files: {
                'tmp/target.css': cssSrc
            }
        }
    });

    grunt.task.run('less');
});

1 个答案:

答案 0 :(得分:0)

隐含于grunt-cli的依赖关系:

  • n工作
  • findup同步
  • 决心

未明确包含在独立脚本中。

Gruntfile.js脚本包含路径信息:

    使用repo回调找到的
  • dir.paths路径 使用tmp/target.css
  • 找到
  • _.each个路径 使用paths.dirs
  • 找到
  • 。无源路径

并使用依赖项进行路径查找。

有关通过Rhinowsh减少运行的无关问题,这些问题解释了明确进行路径查找的参数。

<强>参考