3

grunt がインストールされたフォルダーからより少ないファイルへの相対パスが存在する、より少ないコンパイルの grunt タスクがあります。raw/less/source_map/

ここにグラントファイルがあります。

Gruntfile: (編集: @Yogesh Khatri のコードに変更しても同じ問題)

module.exports = function(grunt) {
    grunt.initConfig({
        less: {
            files: { "raw/less/source_map/style.css" : "raw/less/source_map/style.less" }
        },
        watch: {
            js: {
                files: ['raw/less/source_map/style.less'],
                    tasks: ['default'],
                }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['less']);
};

それを実行すると、コマンドラインが表示されます

^CMacPro:grunt sagiavinashvarma$ grunt watch
Running "watch" task
Waiting...
>> File "raw/less/source_map/style.less" changed.
Running "less:files" (less) task

Done, without errors.
Completed in 1.862s at Tue Dec 09 2014 15:03:37 GMT+0530 (IST) - Waiting...

しかし、style.css の出力はありません。オプションなしで最も単純な単調なタスクを作成しました。誰でもこれの何が悪いのか指摘できますか。

4

1 に答える 1

2

編集: 問題が発生しました。機能するために特定のターゲットを必要とするタスクが少ないため、機能していません。
このようにコードを変更してみてください

module.exports = function(grunt) {
    grunt.initConfig({
        less: {
          development: {
            files: { "raw/less/source_map/style.css" : "raw/less/source_map/style.less" }
          }
        },
        watch: {
            js: {
                files: ['raw/less/source_map/style.less'],
                    tasks: ['default'],
                }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['less']);
};

実行するとエラーが発生しgrunt --verbose、タスクに関するより多くの情報が表示されます。それは私に次のような出力を与えました

Verifying property less.files exists in config...OK
File: [no files]
Options: report="min", banner=""
>> Destination not written because no source files were provided.

そのうちの検索でこれにたどり着きました:-パスが正しいにもかかわらず、grunt-contrib-lessがソースファイルを見つけることができません

于 2014-12-09T09:49:55.047 に答える