node.js - npm:为什么像 npm urn 这样的拼写错误会起作用?
问题描述
我正在将 SPA 部署到生产服务器并意外进入npm urn build
命令 shell。我注意到我的错字和预期的 npm 会抛出一个错误,但它还是构建了项目。
似乎 npm 开发人员为这样的错误做了一些准备。这背后的原因/历史是什么?
解决方案
NPM 使用Levenshtein 距离算法来查找相似的命令。请参阅https://github.com/npm/cli/blob/latest/lib/utils/did-you-mean.js。
于 2018 年 6 月 28 日实施。请参阅https://github.com/npm/cli/commits/latest/lib/utils/did-you-mean.js。
推荐阅读
- c++ - 检查 C++ 程序是否在 Mac 上作为应用程序包或命令行运行
- javascript - 如何在加载的第一个项目中添加一个类名?
- java - 从 IntelliJ 生成 .JAR
- angular - 审查模板中符号的角度选项
- common-lisp - LISP 使列表项为正
- javascript - 试图让用户输入在 P 元素中打印
- c# - 重定向不包括应用程序名称,并且身份验证无法正常工作
- bash - 如何在 kubectl set image 中提供名称
- javascript - Angular 动态本地化和 facebook.sdk 不会更新 Like 按钮的翻译
- c++ - 没有指针时如何修复“分段错误”?