我正在创建一个 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");
}
主文件
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);
祝一切顺利。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句