2

次のような移行用のジェネレーターが必要です。

jake migration:create <name>

jake migration:remove <name>

jake migration:execute <name>

コードは

namespace('migration', function(){
  desc('Create migration file');
  task('create', [], function(params) {
    console.log(arguments);
    //some code for creation
  });

  desc('Remove migration file');
  task('remove', [], function(params) {
    console.log(arguments);
    //some code for removing
  });

  desc('Execute migration file');
  task('execute', [], function(params) {
    console.log(arguments);
    //some code for executing
  });

});

<name>しかし、 「名前空間」の jake タスク内でパラメーターを渡す方法が見つかりませんでした。手伝っていただけませんか?

UPD: https://github.com/isaacs/node-jakeの例でさえ、 「パラメーターを jake に渡す」はうまくいきません。毎回arguments空です。何か提案はありますか?

4

1 に答える 1

4

確認する必要があります: https://github.com/mde/jake

パラメータをカンマ区切りのリストとして渡します。

jake の移行:create[run,foo,bar]

そして、それらをパラメーターとして機能させます:

namespace('migration', function(){
    desc('Create migration file');
    task('create', [], function(p1,p2,p3) {
        console.log(p1,p2,p3);
        //some code for creation
  });

  desc('Remove migration file');
  task('remove', [], function(p1,p2,p3) {
    console.log(p1,p2,p3);
    //some code for removing
  });

  desc('Execute migration file');
  task('execute', [], function(p1,p2,p3) {
    console.log(p1,p2,p3);
    //some code for executing
  });

});
于 2011-09-13T13:47:50.380 に答える