Wenn Sie einen unzulässigen npm
Befehl eingeben, die Sie besagt, eine benutzerfreundliche Fehlermeldung zu erhalten, die zu verwenden sind rechtliche Befehle:„npm isntall“ Befehl existiert
$ 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
Wie Sie feststellen können, es ist unter anderem isntall
Befehl.
Was ist der Sinn dieses Befehls? Wenn dies erstellt wurde, um Tippfehler zu behandeln, warum hat es dann keine spezielle Behandlung für intall
, insatll
usw.? Außerdem hat uninstall
keine entsprechende unisntall
Option.
(mit npm 1.3.22
Version).
Der Grund, warum ich frage, ist, dass ich ein bisschen überrascht und verwirrt bin, wie der Tippfehler behandelt wird. Zum Beispiel vergleicht git
Sie den Befehl eingegeben hat, und schlägt vor, die am nächsten Befehl sie zur Verfügung steht:
$ git stats
git: 'stats' is not a git command. See 'git --help'.
Did you mean this?
status
Auch pip
Python package manager hat eine ähnliche Funktionalität eingebaut:
$ pip isntall
ERROR: unknown command "isntall" - maybe you meant "install"
FYI, under-the-hood es verwendet difflib.get_close_matches()
Funktion.
Es ist daran zu erinnern, dass Sie npm isntall dass
Jedenfalls nehme ich an. – hobbs
OP, du solltest deine Fragen googlen. Dies war mein erstes Ergebnis für das Keyword "isntall" von der github-Seite von npm. https://github.com/npm/npm/issues/2933 –
Fun Tatsache: die neueste Version von NPM akzeptiert noch 'Isntall' als Alias, aber es zeigt es nicht mehr auf dieser Liste, um Menschen nicht zu verwirren.Persönlich denke ich, dass ein solcher Alias einfach nur albern ist, aber nach der Github-Frage zu urteilen, wollen sie kein Feedback mehr dazu. –