npm: Почему орфографические ошибки типа npm urn работают? - PullRequest
0 голосов
/ 14 марта 2020

Я развертывал SPA на рабочий сервер и случайно ввел npm urn build в командной оболочке. Я заметил мою опечатку и ожидал, что npm выдаст ошибку, но он все равно построил проект.

Похоже, npm разработчики сделали некоторую подготовку к таким ошибкам, как эта. В чем причина / история за этим?

Ответы [ 2 ]

3 голосов
/ 14 марта 2020

NPM использует алгоритм Левенштейна для поиска похожих команд. См. https://github.com/npm/cli/blob/latest/lib/utils/did-you-mean.js.

Реализовано 28 июня 2018. См. https://github.com/npm/cli/commits/latest/lib/utils/did-you-mean.js.

1 голос
/ 14 марта 2020

Эта функциональность имеет отступ npm, чтобы минимизировать ошибки. Например,

npm tes runs as npm test.

Кажется, что под капотом происходит значительное машинное обучение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...