3

less タスクが黙って失敗する理由がわかりません。grunt-cli と Gruntfile.js を使用して実行すると正常に動作しますが、別のスクリプトに移植しようとすると、less タスクは出力を生成しません。理由についての助けや洞察は大歓迎です。

'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');
});
4

1 に答える 1

0

への暗黙の依存関係grunt-cli:

  • しない
  • 検索同期
  • 解決

スタンドアロン スクリプトに明示的に含まれていません。

Gruntfile.jsスクリプトにはパス情報が含まれています。

  • repodir.pathsコールバックを使用して見つかったパス
  • tmp/target.cssを使用して見つかったパス_.each
  • .less を使用して見つかったソース パスpaths.dirs

依存関係を使用してパスファインディングを行います。

パス検索を明示的に行うためのパラメーターを説明する、Rhinoおよびwshを介して less を実行することについて、関連のない質問があります。

参考文献

于 2014-11-05T16:54:17.443 に答える