Javascript &引用;npm isntall“;命令存在
键入非法的Javascript &引用;npm isntall“;命令存在,javascript,node.js,npm,package-managers,Javascript,Node.js,Npm,Package Managers,键入非法的npm命令时,会收到一条用户友好的错误消息,说明哪些命令是合法使用的: $ npm illegal Usage: npm <command> where <command> is one of: add-user, adduser, apihelp, author, bin, bugs, c, cache, completion, config, ddp, dedupe, deprecate, docs, edit, explore,
npm
命令时,会收到一条用户友好的错误消息,说明哪些命令是合法使用的:
$ npm illegal
Usage: npm <command>
where <command> is one of:
add-user, adduser, apihelp, author, bin, bugs, c, cache,
completion, config, ddp, dedupe, deprecate, docs, edit,
explore, faq, find, find-dupes, get, help, help-search,
home, i, info, init, install, isntall, issues, la, link,
list, ll, ln, login, ls, outdated, owner, pack, prefix,
prune, publish, r, rb, rebuild, remove, repo, restart, rm,
root, run-script, s, se, search, set, show, shrinkwrap,
star, stars, start, stop, submodule, tag, test, tst, un,
uninstall, unlink, unpublish, unstar, up, update, v,
version, view, whoami
此外,具有类似的内置功能:
$ pip isntall
ERROR: unknown command "isntall" - maybe you meant "install"
仅供参考,它使用函数。因为在不破坏其他内容的情况下,无法处理每一个可能的打字错误。Init可能是安装错误 我可以远离你的输入或其他东西,但会带来不必要的复杂性。我是Github上相关问题的最初“提倡者”,而那是对OSS软件做出贡献的最初几天。。。我以为这只是一个输入错误,也许一个拉请求就能解决它。但我很幸运,我有一些很好的判断力,首先,看看他们是否在寻找这方面的贡献 事实证明,它揭开了围绕这个问题的整个讨论,这很好
isntall
命令之所以存在,是因为npm
维护人员认为它节省了他们的时间,进而也节省了其他几个开发人员的时间。正如链接问题中所讨论的,这是一个有争议的决定,一些人提出了更有趣的方法来解决打字错误,例如使用levenshtein距离计算非法命令与有效npm命令之间的距离()
无论如何,我想如果你真的实现了其中的一个算法并为npm项目做出贡献,这将是对这个很棒的库的一个很好的补充…这是为了提醒你npm是所有的。OP,你应该用谷歌搜索你的问题。这是我在npm的github页面上对关键字“isntall”的第一个结果。有趣的事实:npm的最新版本仍然接受
isntall
作为别名,但它不再显示在该列表中,以免混淆人们。就我个人而言,我认为拥有这样一个别名是非常愚蠢的,但从Github的问题来看,他们不想在这方面得到更多的反馈。@alecxe:我想你的销售代表已经知道“你怎么想?”-问题是离题的?你可能会在聊天中提到这样的事情。这让我今天感到非常奇怪。isntall
实际上是硬编码的。这是一个如此常见的错误,以至于它成为了npm的一部分。这不是根据小错误计算的
$ pip isntall
ERROR: unknown command "isntall" - maybe you meant "install"