ノードjsとvorpalを使用してcliアプリを作成しています。構文エラーや警告はなく、vorpal ログが機能しないことを除いて、すべてが完全に機能します。以下は小さなコード スニペットです。
//functions.js
const mkdir = require('mkdirp');
function makeDir(dirname,location) {
let p = `${location}/${dirname}`;
mkdir(p, function(err) {
if (err) return err;
return `Directory ${dirname} created !`;
});
}
module.exports.makeDir = makeDir;
//main.js
const app = require('vorpal')();
const functions = require('./functions');
app
.command('newdir <name> <location>', 'Create new database')
.action(function(args,cb) {
let name = args.name;
let location = args.location;
functions.makeDir(name,location,function(err,msg) {
if (err) this.log(err);
this.log(msg); //nothing gets logged
});
cb();
});
app
.delimiter('app $')
.show();
私が言ったように、すべて正常に動作し、ディレクトリは作成されますが、ログは表示されません。
私が試したこと:app.logの使用とapp.session.logの使用。カスタム文字列も記録しません。例: this.log('Hello')
システム: Windows