0

Commander を使用して小さなプログラムを作成し、小さなアプリケーション スキーマを生成します。

私は ncp を使用してファイルを新しいディレクトリにコピーします。これは完全に機能し、パッケージはグローバル インストール専用であり、これに依存する他のモジュールはありません。問題は、最後に 4730 のダウンロードを取得することですが、これは 2 回か 3 回しかダウンロードしないことです。

var  program = require('commander')
, pkg = require('../package.json')
, version = pkg.version
, create_project = require('./create_project')
, create_bundle = require('./create_bundle')
, create_entities = require('./create_entities')
;

// commander

program
 .version(version)
 .option('-f, --force', 'force on non-empty directory')

program
 .command('create:project <name>')
 .description('create a new project')
 .action(function(name){
    create_project.do(name);
 })
;
program
 .command('create:bundle <name>')
 .description('create a new bundle in your project')
 .action(function(name){
    create_bundle.do(name);
 })
;
program
 .command('create:database')
 .description('create the database --- note : you need first to update your config/db.js file')
 .action(function(){
    create_entities.database();
 })
;
program
 .command('entity:update <name>')
 .description('update entity <name> ')
 .action(function(name){
    create_entities.do(name);
 })
;

program.parse(process.argv);
4

0 に答える 0