[英]node.js command line programs(using commander node-module) opens index.js on execution
[英]Adding comand-line behaviour in custom node-module like electronjs does
我正在创建一个JavaScript库,并希望在与-g
标志一起安装时用作命令。 问题是我该如何实施这种行为。 我应该能够将其用作命令。
由于电子的行为方式如此,我以为我可以参考电子代码,但没有从发生的地方获得电子代码。
我已经实现了以下行为
node_modules / nexam / index.js
module.exports = require("./lib/nexam");
node_modules / nexam / lib / nexam.js
'use strict'
exports = module.exports;
exports.sayHello = function(){
console.log("Hello World");
}
main.js
const nexam = require("nexam");
nexam.sayHello();
输出:
$ node main.js
Hello World
我想这样使用
$ npm install -g nexam
$ nexam --version
nexam v1.0.0
$ nexam --sayHello
Hello World
这里有两件事要处理。
bin
添加到您的package.json
文件 "bin": { "nexam": "./index.js" }
var program = require('commander'); program .version('0.1.0') .option('-p, --peppers', 'Add peppers') .option('-P, --pineapple', 'Add pineapple') .option('-b, --bbq-sauce', 'Add bbq sauce') .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble') .parse(process.argv); console.log('you ordered a pizza with:'); if (program.peppers) console.log(' - peppers'); if (program.pineapple) console.log(' - pineapple'); console.log(' - %s cheese', program.cheese);
祝一切顺利。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.