Tag: yargs

Yargs – 如何为省略位置参数提供自定义错误消息

我无法find正确configuration位置参数的方法。 我有这个代码: #!/usr/bin/env node const create = (argv) => { console.log('create component with name:', argv.name) } const createBuilder = (yargs) => { yargs.positional('name', { desc: 'Name of the new component', }) } /* eslint-disable no-unused-expressions */ require('yargs') .command({ command: 'create <name>', desc: 'Create a new component', builder: createBuilder, handler: create, }) .demandCommand(1, 'A command is […]

用yargs设置命令行完成

我使用节点JS创build脚本,并希望使用yargs启用asynchronous命令行完成。 yargs文档的完成部分说: “将生成的脚本连接到.bashrc或.bash_profile” 但是我没有看到有关如何生成脚本的任何信息。

在* one * gulp任务中使用yargs将它应用于* all *任务:为什么? 怎么修?

我有一个UI项目,基于generator-gulp-angular的自动化工作stream程。 我添加了gulp-ng-config ,以便根据环境variables执行不同的构build。 我使用包裹“yargs”来提取环境标志,并使其可用于该任务。 但是,即使这个任务应该被封装,我使用yargs来创build需求,现在在我的整个项目中,所有的gulp任务都是活跃的。 这里是ngconfig任务: var gulp = require('gulp'); var path = require('path'); var conf = require('./conf'); var gulpNgConfig = require('gulp-ng-config'); var argv = require('yargs') .usage('This `build` or `serve` task includes an ngConfig task, whose requirements have not been met via arguments. \n LONG USAGE: <command> –environment <"production" or "sit" or "local">.\n SHORT USAGE […]

yargs – require函数用于不能静态提取依赖关系的方式

我正在尝试为我正在开发的一个项目开发一个模块。 在将一些核心代码拆分到一个单独的目录并尝试使用import Noxel from 'noxel'来包含模块之后,会出现一些警告/错误。 node_modules/noxel/index /* Create the core Noxel class */ const Noxel = function () { this.start = require('./bin/dev-server') //this.sendRequest = require('./lib/sendRequest') } Noxel.prototype.init = require('./lib/init') module.exports = new Noxel() 在我的索引文件中包含通过const Noxel = require('noxel')文件正常工作: /index const Noxel = require('noxel') const models = require('./models') /* Init Noxel */ Noxel.init({ models: models }) Noxel.start() […]

如何在yargs中指定默认的子命令?

我正在使用yargs创build一个构build工具,其中包含“build”,“link”,“clean”等子命令。 我希望能够input./build.js带参数的./build.js ,并且默认调用“build”子命令处理程序。 我能够这样做: var argv = yargs .usage("I am usage.") .command('bundle', 'Create JS bundles', bundle) .command('link', 'Symlink JS files that do not need bundling', link) .command('clean', 'Remove build artifacts', clean) .command('build', 'Perform entire build process.', build) .help('help') .argv; if (argv._.length === 0) { build(); } 但是对我来说似乎有些不好意思,如果我想要为“build”子命令添加任何额外的位置参数,可能会导致问题。 在yargs的语义中有没有办法做到这一点? .command()的文档可能会更清晰。

需要yargs包 – NodeJS

var argv = require("yargs")和var argv = require("yargs").argv什么var argv = require("yargs").argv ? var argv = require("yargs").argv ? 进入variablesargv怎么样,同时我需要一个包,里面有所有包的函数/模块,但是.argv是什么? 感谢所有莫里斯