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"