在像electronjs一样的自定义节点模块中添加命令行行为

圣乔达里

我正在创建一个 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
喜玛卡

这里有两件事要处理。

  1. 添加bin到您的package.json文件
"bin": {
        "nexam": "./index.js"
      }
  1. 使用命令npm 包读取 cli 命令。它非常容易使用。这是他们文档页面的一个片段。
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何像常规 shell 命令一样在命令行中运行 GHCi

在magento的自定义模块的后端中添加多个选项卡和表单,就像客户后端的行为一样

像 Facebook 一样的自定义 TextView

像bash一样,如何在zsh中的取消的命令行中显示插入符号-C?

在ScrollView中像FloatingActionButton一样隐藏自定义视图

在Chrome Android中像关闭页面一样自定义Toast

如何将python脚本加载到内存中并像执行命令行一样执行它?

如何创建一个像命令行参数一样命名的文件?

自定义简单Shell中的错误“ ls”命令行为

如何正确执行自定义节点模块的功能

Azure功能-导入自定义节点模块

如何像Nautilus一样从命令行安装?

像后台进程命令行一样从 Wildfly 运行 standalone.bat 吗?

如何像Spatry一样缩短您的命令行提示符(bash)呢?

如何像此图中一样更改命令行标题?

在JavaFX中创建一个自定义节点并将其添加到布局中

从命令行添加自定义CRON作业?

使用 Hyperledger Fabric 添加自定义节点 OU

命令行中的Grails自定义标志

C中的自定义命令行参数

像WordPress中的“ save_post”一样,加入“保存自定义分类法”

如何在颤振中构建像给定图像一样的自定义 OTP 屏幕

igraph / R中的自定义节点绘图功能

自定义节点环境中的意外令牌导入

自定义节点JS中的地图输出

注销木兰中的自定义节点类型

APT命令行界面一样的是/否输入?

Magento 2.0未知模块:从命令行启用自定义模块时出错

像自定义类一样构造的指针(内置类型)如何工作?