首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用grunt-cli时,grunt任务会静默失败

不使用grunt-cli时,grunt任务会静默失败
EN

Stack Overflow用户
提问于 2013-06-07 13:36:47
回答 1查看 414关注 0票数 3

我不明白为什么less任务会默默地失败。如果我使用grunt cli和Gruntfile.js运行它,它工作得很好,但是当我尝试将它移植到另一个脚本中时,less任务不会生成任何输出。任何关于原因的帮助或见解都将不胜感激。

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

回答 1

Stack Overflow用户

发布于 2014-11-06 00:54:17

grunt-cli隐含的依赖关系

  • nopt
  • findup-sync
  • resolve

不会显式包含在独立脚本中。

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

使用

  • repo找到的callback
  • tmp/target.css路径使用paths.dirs

找到的dir.paths _.each

  • .less源路径

并使用依赖关系进行寻路。

还有一些与通过Rhinowsh运行less无关的问题,这两个问题解释了显式执行路径查找的参数。

参考

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

https://stackoverflow.com/questions/16976918

复制
相关文章

相似问题

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