首页 > 其他分享 >npm常用命令

npm常用命令

时间:2024-07-22 18:07:26浏览次数:14  
标签:npm 依赖 -- 命令 json 用于 常用命令

npm常用命令详解



npm(Node Package Manager)是Node.js的包管理器,它提供了一种简单的方式来安装、更新和管理Node.js的包。npm是Node.js生态系统中不可或缺的一部分,它拥有庞大的包库,几乎可以满足开发者的所有需求。本文将详细介绍npm的常用命令,帮助开发者更高效地使用npm进行项目开发。



  1. npm init
    npm init 命令用于初始化一个新的npm项目。它会引导你创建一个package.json文件,其中包含了项目的基本信息和依赖项。这个文件是项目的心脏,记录了项目的元数据和依赖关系。
mkdir myproject
cd myproject
npm init

运行npm init后,你会被提示输入项目的名称、版本、描述、入口文件等信息。如果你不确定某些信息,可以按回车键接受默认值。



  1. npm install
    npm install 命令用于安装新的包。它可以安装来自npm仓库的任何包,并将它们添加到项目的依赖列表中。

2.1 全局安装
如果你想在全局范围内安装一个包,可以使用-g或--global标志。
npm install -g <package_name>
例如,全局安装Express框架:
npm install -g express

2.2 本地安装
如果你想在项目中安装一个包,只需省略-g标志。
npm install <package_name>
这将安装包并将其添加到package.json文件的dependencies列表中。

2.3 作为开发依赖安装
如果你安装的包仅用于开发环境,例如测试框架,你可以使用--save-dev或-D标志。
npm install --save-dev <package_name>
这将把包添加到package.json文件的devDependencies列表中。

2.4 保存安装的包
默认情况下,npm install会将安装的包保存到package.json文件中。如果你想避免自动保存,可以使用--no-save标志。
npm install <package_name> --no-save

  1. npm uninstall
    npm uninstall 命令用于从项目中移除依赖包。它会从package.json文件中删除指定的包,并卸载它。
    npm uninstall <package_name>
    如果你想同时移除全局包和本地包,可以使用--save标志。
    npm uninstall --save <package_name>

  2. npm update
    npm update 命令用于更新项目中的依赖包。它可以更新所有依赖包,也可以指定更新某个特定的包。

4.1 更新所有依赖
更新所有依赖到最新版本:
npm update

4.2 更新特定依赖
更新特定的包到最新版本:
npm update <package_name>

  1. npm list/npm ls/npm ll/npm la
    npm list 命令用于列出当前项目中安装的包及其依赖关系。
    npm list
    如果你想查看全局安装的包列表,可以使用--global标志。
    npm list --global

  2. npm search
    npm search 命令用于搜索npm仓库中的包。
    npm search
    你可以通过这个命令来查找具有特定功能或满足特定条件的包。

  3. npm view
    npm view 命令用于查看指定包的详细信息,包括版本、依赖、描述等。
    npm view <package_name>

  4. npm ls
    npm ls 命令用于列出当前项目中安装的包的版本树。
    npm ls
    这个命令可以帮助你理解包之间的依赖关系。

  5. npm cache
    npm cache 命令用于管理npm的缓存。有时候,清理缓存可以解决一些安装问题。

9.1 清理缓存
清理npm缓存:
npm cache clean --force

  1. npm config
    npm config 命令用于设置或查看npm的配置选项。

10.1 设置配置
设置一个新的配置选项:
npm config set
例如,设置npm的镜像源为淘宝镜像:
npm config set registry https://registry.npmmirror.com

10.2 查看配置
查看所有的npm配置:
npm config list

  1. npm help
    npm help 命令用于获取npm命令的帮助信息。
    npm help
    如果你不确定如何使用某个命令,可以使用这个命令来获取帮助。

  2. npm version
    npm version 命令用于修改package.json文件中的版本号。

12.1 增加版本号
增加版本号:
npm version <new_version>
或者使用预设的版本格式(major, minor, patch):
npm version major
npm version minor
npm version patch

12.2 查看版本号
查看当前的版本号:
npm version

  1. npm publish
    npm publish 命令用于将你的包发布到npm仓库。
    npm publish
    在发布之前,确保你已经注册了npm账号,并且package.json文件中的信息是完整的。

  2. npm login
    npm login 命令用于登录npm账号。
    npm login
    登录后,你就可以发布包或修改已有的包信息。

  3. npm whoami
    npm whoami 命令用于查看当前登录的npm账号信息。
    npm whoami

  4. npm test
    npm test 命令用于运行项目的测试脚本。在package.json的scripts部分定义测试脚本后,你可以使用此命令来执行测试。
    npm test

  5. npm start
    npm start 命令用于启动一个Node.js应用程序。在package.json的scripts部分定义启动脚本后,你可以使用此命令来运行应用程序。
    npm start

  6. npm run
    npm run 命令用于运行在package.json文件的scripts部分定义的脚本。你可以定义任何自定义脚本,并使用npm run来执行它们。
    npm run <script_name>

  7. npm pack
    npm pack 命令用于打包项目中的包,生成一个tarball文件,用于分发或安装。
    npm pack

  8. npm dedupe
    npm dedupe 命令用于减少依赖项的冗余,优化项目的依赖树。
    npm dedupe

  9. npm outdated
    npm outdated 命令用于检查项目中过时的依赖包。
    npm outdated

  10. npm audit
    npm audit 命令用于检查项目中的安全漏洞。
    npm audit
    运行npm audit fix可以自动修复一些已知的安全问题。

  11. npm ci
    npm ci 命令用于在持续集成环境中安装项目依赖。它会严格按照package-lock.json文件中的版本安装依赖,确保构建的一致性。
    npm ci

  12. npm link
    npm link 命令用于创建一个符号链接,将本地的包链接到全局npm环境中。
    npm link
    这在本地开发和测试自己的包时非常有用。

  13. npm rebuild
    npm rebuild 命令用于重建所有的依赖包,解决由于更新npm或node版本导致的依赖问题。
    npm rebuild

  14. npm doctor
    npm doctor 命令用于检查并修复npm环境中的常见问题。
    npm doctor

  15. npm config get
    npm config get 命令用于获取一个或多个npm配置项的值。
    npm config get

  16. npm version
    npm version 命令用于修改package.json中的版本号,并同时更新package-lock.json。

28.1 版本号升级
npm version major
npm version minor
npm version patch

28.2 手动设置版本号
npm version 1.0.0

  1. npm publish --tag
    npm publish --tag 命令允许你为发布的包指定一个标签,例如latest或next。
    npm publish --tag next

  2. npm install --save-exact
    npm install --save-exact 命令用于安装特定版本的包,并且精确地保存在package.json中,不使用版本范围。
    npm install --save-exact <package_name>@

  3. npm cache verify
    npm cache verify 命令用于验证缓存的完整性。
    npm cache verify

  4. npm unpublish
    npm unpublish 命令用于从npm仓库中删除一个包。
    npm unpublish <package_name>@

  5. npm view --scripts
    npm view --scripts 命令用于查看一个包的scripts定义。
    npm view <package_name> --scripts

  6. npm set
    npm set 命令用于设置多个npm配置项。
    npm set ...

  7. npm get
    npm get 命令用于获取单个npm配置项的值。
    npm get

  8. npm owner
    npm owner 命令用于管理包的所有权。

36.1 添加一个新所有者
npm owner add <package_name>

36.2 移除一个所有者
npm owner remove <package_name>

  1. npm star
    npm star 命令用于收藏一个包。
    npm star <package_name>

  2. npm unstar
    npm unstar 命令用于取消收藏一个包。
    npm unstar <package_name>

  3. npm login
    npm login 命令用于登录到npm。
    npm login

  4. npm logout
    npm logout 命令用于登出npm。
    npm logout

  5. npm access
    npm access 命令用于设置或修复包的访问权限。

41.1 为包设置访问级别
npm access public <package_name>
npm access restricted <package_name>

41.2 列出包的访问权限
npm access list <package_name>

  1. npm token
    npm token 命令用于创建或查看npm访问令牌。

42.1 创建新的访问令牌
npm token create

42.2 查看现有的访问令牌
npm token list

  1. npm dist-tag
    npm dist-tag 命令用于管理包的分发标签。

43.1 设置分发标签
npm dist-tag add <package_name>@ latest

43.2 列出所有的分发标签
npm dist-tag ls <package_name>

  1. npm team
    npm team 命令用于管理组织团队和成员。

44.1 列出团队成员
npm team members <team_name>

44.2 添加成员到团队
npm team add <team_name>

  1. npm hook
    npm hook 命令用于管理webhook。

45.1 列出webhook
npm hook ls

45.2 添加webhook
npm hook create [events]

  1. npm scope
    npm scope 命令用于管理命名空间。

46.1 创建新的命名空间
npm scope create

46.2 列出所有的命名空间
npm scope list

  1. npm adduser
    npm adduser 命令用于创建一个新的npm用户账户或添加一个已有的账户到本地配置。
    npm adduser

  2. npm edit
    npm edit 命令用于编辑一个包的文档。
    npm edit <package_name>

  3. npm explore
    npm explore 命令用于在npm仓库中浏览包的详细信息。
    npm explore <package_name>

  4. npm fund
    npm fund 命令用于列出项目依赖的开源项目的资金信息。
    npm fund

  5. npm profile
    npm profile 命令用于查看或编辑npm用户资料。

51.1 查看用户资料
npm profile get

51.2 编辑用户资料
npm profile set

  1. npm star
    npm star 命令用于收藏一个包。
    npm star <package_name>

  2. npm unstar
    npm unstar 命令用于取消收藏一个包
    npm unstar <package_name>

  3. npm get
    npm get 命令用于获取npm配置项的值。

  4. npm set
    npm set 命令用于设置npm配置项的值。

  5. npm whoami
    npm whoami 命令用于查看当前登录的npm用户。

  6. npm config
    npm config 命令用于设置或查看npm配置项。

  7. npm help-search
    npm help-search 命令用于搜索npm文档。

  8. npm install-test
    npm install-test 命令用于安装包并运行测试。

  9. npm link
    npm link 命令用于创建一个符号链接,将本地的包链接到全局npm环境中。

  10. npm outdated
    npm outdated 命令用于检查项目中过时的依赖包。

  11. npm owner
    npm owner 命令用于管理包的所有权。

  12. npm publish
    npm publish 命令用于将你的包发布到npm仓库。

  13. npm run
    npm run 命令用于运行在package.json文件的scripts部分定义的脚本。

  14. npm search
    npm search 命令用于搜索npm仓库中的包。

  15. npm set
    npm set 命令用于设置npm配置项。

  16. npm shrinkwrap
    npm shrinkwrap 命令用于创建一个npm-shrinkwrap.json文件,用于锁定依赖的版本。

  17. npm start
    npm start 命令用于启动一个Node.js应用程序。

  18. npm stop
    npm stop 命令用于停止正在运行的npm进程。

  19. npm test
    npm test 命令用于运行项目的测试脚本。

  20. npm unpublish
    npm unpublish 命令用于从npm仓库中删除一个包。

  21. npm view
    npm view 命令用于查看指定包的详细信息。

  22. npm whoami
    npm whoami 命令用于查看当前登录的npm用户。

  23. npm install
    npm install 命令用于安装新的包。

  24. npm uninstall
    npm uninstall 命令用于从项目中移除依赖包。

  25. npm update
    npm update 命令用于更新项目中的依赖包。

  26. npm version
    npm version 命令用于修改package.json中的版本号。

  27. npm config
    npm config 命令用于设置或查看npm配置项。

  28. npm help
    npm help 命令用于获取npm命令的帮助信息。

  29. npm init
    npm init 命令用于初始化一个新的npm项目。

  30. npm pack
    npm pack 命令用于打包项目中的包。

  31. npm dedupe
    npm dedupe 命令用于减少依赖项的冗余。

  32. npm audit
    npm audit 命令用于检查项目中的安全漏洞。

  33. npm ci
    npm ci 命令用于在连续集成环境中安装项目依赖。

  34. npm link
    npm link 命令用于创建一个符号链接,将本地的包链接到全局npm环境中。

  35. npm rebuild
    npm rebuild 命令用于重建所有的依赖包。

  36. npm doctor
    npm doctor 命令用于检查并修复npm环境中的常见问题。

  37. npm config get
    npm config get 命令用于获取一个或多个npm配置项的值。



标签:npm,依赖,--,命令,json,用于,常用命令
From: https://www.cnblogs.com/zhangzl419/p/18316622

相关文章

  • Linux常用命令
    命令格式:命令字[选项][参数]pwd   查看当前工作目录cd切换工作目录                cd/etc/:从当前目录切换到跟目录下的etc下        cd-:切换到上次切换的目录(切换前的目录),常用于两个文件夹之间相互切换            ......
  • 路由追踪以及常用命令tracert\pathping
    一、常用的命令:对于网络工程师来说,需要熟练掌握的Windows路由追踪命令有两个:tracert和pathping,其中pathping是tracert和ping命令的结合,不但可以追踪目标IP地址的路由,还可以测试经过的每一跳的时延和丢包率。1.1tracert命令及举例tracert命令,通过向目标IP地址发送不同T......
  • git 常用命令
    gitk      //查看基线gitstatus     //查看当前版本状态gitbranch  //查看本地所有分支gitbranch-a       //查看所有分支gitbranch-r      //查看远程所有分支gitcommit -m"xx需求"      //......
  • npm私服 verdaccio 搭建
    1、什么是npm私服我们前端(web,nodejs)平常使用的各种包,什么vue,react,react-router,zustand等,都会从https://registry.npmjs.org/这个镜像源上download,当然我们国内开发为了download方便,快速down下来,下载包的时候会指定国内镜像源,比如淘宝镜像。像这些提供给全网使用的镜像服......
  • React+TypeScript 组件库开发全攻略:集成Storybook可视化与Jest测试,一键发布至npm
    平时我除了业务需求,偶尔会投入到UI组件的开发中,大多数时候只会负责自己业务场景相关或者一小部分公共组件,极少有从创建项目、集成可视化、测试到发布的整个过程的操作,这篇文章就是记录组件开发全流程,UI组件在此仅作为调试用,重点在于集成项目环境。组件我们使用React+TypeScri......
  • npm 语义化依赖管理
    之前搞前端项目,经常遇到依赖的问题,这下学到了npm的依赖管理,以后应该能应对这些问题了什么是语义化依赖管理npm根据package.json中的dependencies字段来管理依赖,一般根据下面这种格式"dependencies":{"package-name":"version","express":"4.14.0"}npm中的version遵......
  • mysql常用命令总结
    连接数据库格式mysql-h连接地址-u用户-p密码-P端口例如mysql-h127.0.0.1-uroot-p123456-P3310 常用用户管理操作https://dev.mysql.com/doc/refman/8.0/en/create-user.html创建用户CREATEUSER'用户名字'@'%'IDENTIFIEDBY'密码';例如CREATEUSER'wxh......
  • redis常用命令大全
    以下是一个以表格形式总结的Redis命令概览:命令类别命令描述通用PING查看服务是否运行通用DBSIZE查看当前数据库中key的数目通用SELECTindex切换到指定的数据库通用FLUSHDB清空当前数据库的所有key及其值通用FLUSHALL清空所有数据库的所有key及其值通用QUIT/EXIT退出当前......
  • Linux常用命令
    Linux常用命令文件操作命令ls命令ls-l//列出文件和目录的详细信息ls-R//列出所有文件ls-a//列出隐藏文件mv命令mvexample.txt/lem///移动目录下mvoldnamenewname//重命名rm命令rmexample.txt//移除文件cp命令cpexample.txtexample_c......
  • mysql数据库常用命令(补充)
    1、查看表的所有内容select*from表名;2、查看指定内容selectname,agefromtest;select表示查询,name表示名字,age表示年龄,from是从的意思,test是表名。翻译过来就是:从test表中查询名字和年龄字段的内容。在select后面指定要查询的项,可以是一项也可以多项。在select后面添......