每个开发者都应该知道的 npm 命令
NPM 是 Node Package Manager 的缩写,是 JavaScript 开发人员最常用的工具之一。它将所有模块集中在一个地方,以便 Node 可以找到它们,并管理依赖冲突。以下是一些你应该了解的最常用的 npm 命令。
安装
此命令用于安装 npm 包以及该包所依赖的其他包。它将安装到本地node_modules文件夹。
npm install <packagename>
安装新软件包有简便方法。
npm i <packagename>
卸载
此命令与安装命令的作用正好相反。它会彻底卸载已存在于 node_modules 文件夹中的软件包。如果指定的软件包不在package.json列表中或node_modules文件夹中,则此命令不会执行任何操作。
npm uninstall <packagename>
卸载新软件包的简写。
npm un <packagename>
更新
此命令会将当前软件包更新到最新版本;如果未指定软件包名称,则会更新所有软件包。如果缺少某些软件包,它还会检查并更新这些软件包。
npm update <packagename>或者npm update
更新软件包的简写。
npm up <packagename>
已弃用
此命令将更新软件包的 npm 注册表项,向所有尝试安装该软件包的用户提供弃用警告或消息。
npm deprecate <pkg>[@<version range>] <message>
笔记
要取消弃用某个软件包,请为 message 参数指定空字符串 ("")。请注意,必须使用双引号,且双引号之间不能有空格。
npm deprecate <pkg>[@<version range>] ""
医生
它会检查我们的环境,确保 npm 安装具备管理 JavaScript 包所需的条件。在安装之前,npm 会检查一些包必须满足的基本要求。
- Node.js 和 git 必须能够通过 npm 执行。
- 确保 npm 注册表、registry.npmjs.com 或其他使用注册表 API 的服务可用。
- 使用 npm 和 node_modules(本地和全局)的目录存在,并且可以由当前用户写入。
npm doctor
列表
该命令将以树状结构打印所有已安装的软件包及其版本,以及它们的依赖项。
npm list
看法
此命令将打印有关该软件包的数据。
npm view <packagename> <versions>
如果未指定版本,则默认版本为“最新版”。
帮助
此命令有助于解决上述问题。它会显示相应的文档页面。
如果该主题不存在,或者提供了多个相关术语,npm 将运行help-search命令查找匹配项。如果help-search找到单个主题,则会运行该主题的帮助文档,因此唯一匹配项等同于指定主题名称。
npm help <term>
全局安装/更新软件包
此命令将在本地系统中全局安装或更新软件包。
npm install -g nodemonnpm update -g nodemon
-g 指定全局变量。如果-g未指定,则默认将软件包安装在本地,该软件包无法在项目目录之外访问。
安装软件包作为生产/开发依赖项
此命令将安装软件包,安装完成后,该软件包将在指定的环境中可用。
npm install -P <packagename>P代表生产,npm install -D <packagename>D代表开发
初始化
该命令可以通过向空目录中添加 package.json 文件,将其转换为 npm 项目。
package.json此外,您还可以在创建文件时向文件中添加项目元信息。
如果某个目录中没有该package.json模块,并且你npm install moduleName在该目录路径下触发,则该模块将被全局安装。
npm init或者npm init -y
建造
npm build两者npm run build完全不同。-npm run build此命令运行 package.json 文件中 scripts 字段的 build 脚本。-这是一个内部命令。如果您运行它,将会收到以下警告:npm WARN build npm build 调用时未提供任何参数。您是否想运行 npm run-script build?您可以在npmnpm build文档中了解更多信息。
开始
该命令运行文件中start属性中指定的预定义命令。scriptspackage.json
npm start
停止
此命令运行文件中指定stop属性所定义的预定义命令。与此不同的是,如果未定义该属性,则不会运行默认脚本。scriptspackage.jsonstartstop
npm stop <filename>
感谢阅读这篇文章。祝您今天过得愉快!🙂
文章来源:https://dev.to/naveenchandar/npm-commands-every-developer-should-know-13dk