npm 的命令列表以及解释说明

54 阅读8分钟

当涉及到前端开发和JavaScript生态系统时,npm(Node Package Manager)是一个非常重要的工具,用于管理和分发JavaScript包和资源。下面是一些常用的npm命令以及它们的解释说明:

没有列出来的相关命令可以自行去官方文档查看

  1. npm init:初始化一个新的npm项目,创建一个package.json文件,包含项目的基本信息和依赖管理。

  2. npm install:安装项目所需的依赖包。可以添加参数来指定要安装的包,例如npm install package-name

  3. npm install --save package-name:安装并将包添加到项目的dependencies中,这些依赖会在生产环境中使用。

  4. npm install --save-dev package-name:安装并将包添加到项目的devDependencies中,这些依赖通常用于开发、测试和构建。

  5. npm install -g package-name:全局安装一个包,使其在系统的任何地方都可用。

  6. npm uninstall package-name:卸载指定的包。

  7. npm update package-name:更新指定的包到最新版本。

  8. npm outdated:检查项目中的依赖包是否有新的版本可用。

  9. npm list:列出当前项目中安装的所有依赖包。

  10. npm search package-name:搜索npm仓库中与给定名称相关的包。

  11. npm run script-name:运行在package.json中定义的自定义脚本。

  12. npm publish:将自己的包发布到npm仓库,以便其他人可以安装和使用。

  13. npm info package-name:获取有关特定包的信息,包括版本、依赖关系等。

  14. npm init -y:以默认设置快速初始化一个新项目,跳过交互式设置。

  15. npm config:配置npm的各种选项,如代理、注册表等。

  16. npm cache clean:清除本地npm缓存。

  17. npm link package-name:在本地项目中链接一个包,使其可以在本地进行开发和测试。

  18. npm audit:检查项目中的依赖是否存在已知的安全漏洞。

  19. npm prune:移除package.json中未列出的依赖。

  20. npm set registry registry-url:设置npm注册表的URL。

  21. npm help:获取npm的帮助文档,包括命令和选项的详细说明。

  22. npm help command-name:获取特定命令的帮助文档,例如npm help install

  23. npm config set key value:设置npm配置选项的值。

  24. npm config get key:获取npm配置选项的值。

  25. npm config delete key:删除npm配置选项的值。

  26. npm config list:列出所有npm配置选项及其值。

  27. npm start:运行在package.json中定义的start脚本。

  28. npm stop:运行在package.json中定义的stop脚本。

  29. npm test:运行在package.json中定义的test脚本。

  30. npm run-script script-name:运行在package.json中定义的任意自定义脚本。

  31. npm ls:以递归方式列出项目依赖关系树。

  32. npm root:显示当前项目的本地node_modules目录的路径。

  33. npm prefix:显示全局安装的npm包的安装路径前缀。

  34. npm bin:显示当前项目中可执行文件的路径。

  35. npm rebuild package-name:重新构建特定包的二进制文件。

  36. npm dedupe:尝试减少依赖树中的重复模块。

  37. npm access:管理包的访问权限,包括公共和私有包。

  38. npm pack:创建一个压缩包,包含当前项目的内容,用于发布和分发。

  39. npm whoami:显示您在npm注册表上的用户名。

  40. npm shrinkwrap:锁定项目的依赖版本,以确保团队成员在相同版本下工作。

  41. npm fund:显示项目依赖的赞助商和捐款链接。

  42. npm login:登录到npm帐户,以便在发布包之前进行身份验证。

  43. npm logout:从当前会话中注销npm帐户。

  44. npm team:管理项目中的团队,控制访问权限。

  45. npm version:升级项目的版本号并生成相应的git提交和标签。

  46. npm exec command-name:在包含项目依赖的上下文中执行一个命令。

  47. npm un publish package-name:撤销一个已发布的包,前提是您是包的所有者。

  48. npm outdated:检查项目中哪些依赖包已经过时,同时显示可用的新版本。

  49. npm access grant:授予其他npm用户或团队对您的包的访问权限。

  50. npm access revoke:撤销其他npm用户或团队对您的包的访问权限。

  51. npm ci:用于持续集成环境的快速安装,类似于npm install,但更快速和严格。

  52. npm doctor:诊断并修复npm环境中的问题。

  53. npm edit package-name:编辑一个包的元数据。

  54. npm hook:设置和管理各种npm钩子,以在特定事件发生时触发脚本。

  55. npm rebuild:重新构建项目的所有包,适用于出现编译错误等情况。

  56. npm unstar package-name:取消标记一个包为喜欢(star)。

  57. npm star package-name:标记一个包为喜欢,以便将来轻松找到。

  58. npm untag package-name version:从特定版本中删除一个标签。

  59. npm version major|minor|patch:根据语义版本规范(SemVer)升级项目的版本号。

  60. npm view package-name:查看一个包的元数据,包括版本、描述等。

  61. npm whoami:显示当前登录的npm用户的用户名。

  62. npm bin -g:显示全局安装的npm包的可执行文件目录。

  63. npm completion:显示npm命令的自动补全脚本,用于配置shell自动补全。

  64. npm help-search keyword:搜索npm帮助文档中包含特定关键字的主题。

  65. npm help-search term:搜索npm帮助文档中包含指定术语的主题。

  66. npm rebuild:重新构建项目的依赖包,有时可以解决某些问题。

  67. npm repo package-name:在浏览器中打开指定包的代码仓库。

  68. npm search keyword:在npm仓库中搜索包含特定关键字的包。

  69. npm explore package-name:打开一个交互式的终端会话,让您可以探索特定包的文件和目录。

  70. npm home package-name:在浏览器中打开特定包的主页。

  71. npm init -kitchen-sink:以“厨房水槽”模式初始化项目,包括填充package.json的各种示例配置。

  72. npm link:将一个本地包链接到全局安装,以便进行本地开发和测试。

  73. npm unlink:取消本地包与全局安装的链接。

  74. npm logout:从npm帐户注销,从当前会话中移除登录凭据。

  75. npm set-script script-name command:为项目设置自定义脚本,例如npm set-script start "node index.js"

  76. npm root -g:显示全局安装的npm包的根目录路径。

  77. npm config edit:在文本编辑器中打开npm的配置文件,以进行手动编辑。

  78. npm outdated --long:显示过时包的更详细信息,包括当前版本、最新版本等。

  79. npm v package-name version:显示特定版本的包的详细信息。

  80. npm set-config key value:设置npm的配置选项的值,类似于npm config set

  81. npm bin package-name:显示特定包的可执行文件目录路径。

  82. npm repo package-name:在浏览器中打开特定包的代码仓库页面。

  83. npm dedupe:尝试合并依赖树中的重复模块,以减少项目的依赖层次。

  84. npm prefix -g:显示全局安装的npm包的前缀路径。

  85. npm link package-name:在全局npm目录中创建一个符号链接,指向本地开发的包。

  86. npm root -g:显示全局安装的npm包的根目录路径。

  87. npm edit:打开一个文本编辑器,以便编辑项目的package.json文件。

  88. npm prefix:显示当前项目的本地包安装路径的前缀。

  89. npm prefix -g:显示全局npm包安装路径的前缀。

  90. npm rebuild package-name:重新构建特定包的二进制文件。

  91. npm version prerelease:将项目版本升级为预发布版本,例如1.0.0升级到1.0.1-0

  92. npm version from-git:基于Git标签自动更新项目版本。

  93. npm completion -h:显示关于npm自动补全命令的帮助。

  94. npm pack package-name:创建一个压缩包,其中包含特定包的内容。

  95. npm run:列出当前项目中定义的所有自定义脚本。

  96. npm run build --if-present:如果存在构建脚本,则运行项目的构建脚本。

  97. npm --version:显示当前npm的版本号。

  98. npm show package-name:显示特定包的元数据和详细信息。

  99. npm unbuild:删除项目中的node_modules目录和package-lock.json文件。

  100. npm docs package-name:在浏览器中打开特定包的文档。

  101. npm repo package-name:在浏览器中打开特定包的代码仓库。

  102. npm doctor:检查和修复npm环境中的问题。

  103. npm install package-name@version:安装特定版本的包。

  104. npm link --no-bin-links:创建一个本地包链接,但不包括二进制文件链接。

  105. npm outdated --parseable:以可解析的格式显示过时包的信息。