0

以下のように gruntfile があります。

       concat: {
        options: {
            banner: '<%= banner %>',
            stripBanners: true
        },
        one: {
            src: ['src/**/*.js'],
            dest: 'dist/<%= pkg.name %>_ac.js'
        },

        two: {
            src: ['/types/**/*.js'],
            dest: 'dist/<%= pkg.name %>_lib.js'
        },

        all: {
        }
    },.....  and so on

今、次のようなタスクを登録すると: grunt.registerTask('basic', ['concat:all']);

1本も2本も走らせたい。このオプションをどのように追加しますか

     all: {
          // what i need to add here to include one and two both?
     }
4

3 に答える 3

5

2 つのターゲットを指すようにタスクを登録する場合、別のターゲットを追加する必要はありません。ただ行う:

grunt.registerTask('basic', ['concat:one', 'concat:two']);

それ以外の場合は、1 つと 2 つのファイルをまとめて連結する場合は、次のようにします。

grunt.initConfig({
  concat: {
    one: {
      src: ['src/**/*.js'],
      dest: 'dist/<%= pkg.name %>_ac.js'
    },
    two: {
      src: ['/types/**/*.js'],
      dest: 'dist/<%= pkg.name %>_lib.js'
    },
    all: {
      src: ['<%= concat.one.src %>', '<%= concat.two.src %>'],
      dest: 'dist/<%= pkg.name %>_all.js'
    }
  }
});
于 2013-05-14T23:16:54.350 に答える
2

Grunt を使用すると、メイン ターゲットを定義できます。したがって、デフォルトのターゲットで次のように定義します

grunt.registerTask( 'basic',['concat']);

これにより、concat:one と concat:two がアクティブになります。

特定のターゲットをアクティブ化する必要がある場合は、登録タスクを次のように定義します。

    grunt.registerTask( 'basic',['concat:one']);

複数のターゲットを持つ特定のタスクを実行する必要がある場合は、次のように定義できます。

all: {
     tasks: ['one','two']
    }

次に、registerTask で all ターゲットを呼び出します。

 grunt.registerTask( 'basic',['concat:all']);

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

于 2013-10-16T04:41:03.373 に答える