4

私は Coffeescript で書かれた単純な Gruntfile を持っています:

"use strict"

module.exports = (grunt) ->

    config =
        src: "app"
        dist: "build"

    grunt.initConfig =
        config: config
        copy:
            dist:
                files: [
                    expand: true
                    cwd: "<%= config.app %>"
                    dest: "<%= config.dist %>"
                    src: [
                        "*.{ico,png}"
                        "{*/}*.html"
                    ]
                ]

    grunt.loadNpmTasks "grunt-contrib-copy"

    grunt.registerTask "build", [
        "copy:dist"
    ]

    grunt.registerTask "default", [
        "build"
    ]

実行時に次のエラーがスローされます。

Verifying property copy.dist exists in config...ERROR
>> Unable to process task.
Warning: Required config property "copy.dist" missing. Use --force to continue.

これも何を指しているのですか?copy.dist が存在するようですが、なぜ読み込まれていないのでしょうか?

また、Javascript で記述された同等の Gruntfile ではこの問題がスローされないため、これは Coffeescript のフォーマットの問題であると思います。

"use strict";

module.exports = function (grunt) {

    // Configurable paths
    var config = {
        scr: "app",
        dist: "build"
    }

    grunt.initConfig({

        // Project settings
        config: config,

        copy: {
            dist: {
                files: [{
                    expand: true,
                    cwd: "<%= config.app %>",
                    dest: "<%= config.dist %>",
                    src: [
                        "*.{ico,png}",
                        "{*/}*.html"
                    ]
                }]
            }
        }
    });

    // Install plugins
    grunt.loadNpmTasks("grunt-contrib-copy");

    grunt.registerTask("build", [
        "copy:dist"
    ]);

    grunt.registerTask("default", [
        "build"
    ]);

};
4

1 に答える 1

2

あなたの構成ブロックには見えません。文字列 ( )config.appを含む config.src しか見えません。"app"

だから私はに交換しようとcwd: "<%= config.app %>"cwd: "<%= config.src %>"ます。

それが役立つことを願っています。

于 2014-10-20T15:44:11.887 に答える