npm常用命令

npm(Node Package Manager)是Node.js生态系统中不可或缺的部分,它负责软件包的管理,包括安装、更新、卸载以及版本控制等功能。下面是一些常用的npm命令及其实际应用场景的详解:

初始化项目

  • 命令npm initnpm init -y
    • 说明 :创建一个package.json文件,用于存储项目的元数据和依赖关系。使用-y参数会接受所有默认值快速初始化。

安装依赖

  • 命令npm install <package>npm i <package>
    • 说明 :安装指定的npm包。如果想要安装特定版本,可以使用@<version>,如npm install express@4.17.1
    • 参数
      • -S--save:将包添加到dependencies列表,用于生产环境。
      • -D--save-dev:将包添加到devDependencies列表,用于开发环境。
      • -E--save-exact:精确保存包的确切版本号。

卸载依赖

  • 命令npm uninstall <package>
    • 说明 :从项目中移除指定的npm包,并从package.json中删除相关条目。

更新依赖

  • 命令npm update [package]
    • 说明:更新指定的npm包或所有包到最新版本。不指定包名时,默认更新所有。

查看依赖

  • 命令npm listnpm ls
    • 说明:显示项目中已安装的依赖包及其版本,包括子依赖。

运行脚本

  • 命令npm run <script-name>
    • 说明 :执行package.json中的脚本。例如,npm run start通常用于启动开发服务器。

查看包信息

  • 命令npm view <package> [property]
    • 说明:查看npm仓库中某个包的详细信息,可选地查看特定属性,如版本或依赖。

发布包

  • 命令npm publish
    • 说明:将当前目录下的包发布到npm注册表。确保已登录npm账号且满足发布条件。

全局命令

  • 安装npm install -g <package>
    • 卸载npm uninstall -g <package>
    • 说明 :全局安装或卸载npm包,这些包通常是命令行工具,如create-react-app

缓存管理

  • 清理缓存npm cache clean --force
    • 说明:强制清理npm的缓存,解决因缓存引起的安装问题。

版本控制

  • 命令npm version <patch|minor|major>
    • 说明 :在package.json中自动递增版本号。patch小版本,minor中版本,major大版本。

搜索包

  • 命令npm search <keyword>
    • 说明:根据关键词搜索npm仓库中的包。

链接本地包

  • 命令npm link
    • 说明:在开发本地模块时,此命令可以创建一个符号链接,使得你可以在其他项目中如同安装的模块一样使用这个本地模块,便于快速迭代和测试。

链接到全局包

  • 命令 :在模块目录下执行npm link,然后在使用该模块的项目中执行npm link <module-name>
    • 说明:允许你在全局安装的模块和本地项目之间建立链接,便于调试全局模块。

使用npm脚本别名

  • package.json中定义脚本时,可以使用"scripts": {"alias": "command-to-run"}
    • 说明 :这允许你为复杂的命令或频繁执行的任务创建简短的别名,例如"start": "node server.js"

查看npm配置

  • 命令npm config list
    • 说明:显示npm的当前配置,包括全局设置和用户特定设置。这有助于诊断权限、代理设置或注册表来源问题。

更改registry源

  • 命令npm config set registry https://registry.npmjs.org/
    • 说明 :更改npm下载包的源地址。在中国,可能需要更改为淘宝镜像源https://registry.npm.taobao.org/以加速下载。

安装并保存为开发依赖

  • 命令npm install --save-dev <package>
    • 说明 :安装包的同时,将其添加到devDependencies中,适用于那些只在开发和构建过程中需要的包。

查看过时的依赖

  • 命令npm outdated
    • 说明:列出项目中所有过时的依赖包及其最新版本,帮助你决定是否需要更新。

安装所有开发依赖

  • 命令 :在新克隆的项目中,直接运行npm installnpm ci(如果你有package-lock.jsonnpm-shrinkwrap.json文件)。
    • 说明 :这会根据package.json或锁定文件安装所有必要的依赖,非常适合CI/CD流程或团队协作时确保环境一致性。

查看npm帮助

  • 命令npm help <command>npm <command> --help
    • 说明:获取特定命令的详细帮助文档,了解其可用选项和用法。

使用npx

  • 命令npx <package> [args]
    • 说明:允许你直接运行npm包中的命令,无需全局安装。这对于一次性使用的包特别方便。
相关推荐
学不会•1 小时前
css数据不固定情况下,循环加不同背景颜色
前端·javascript·html
活宝小娜3 小时前
vue不刷新浏览器更新页面的方法
前端·javascript·vue.js
程序视点3 小时前
【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
前端·javascript·vue.js·typescript·vue·ecmascript
coldriversnow3 小时前
在Vue中,vue document.onkeydown 无效
前端·javascript·vue.js
我开心就好o4 小时前
uniapp点左上角返回键, 重复来回跳转的问题 解决方案
前端·javascript·uni-app
开心工作室_kaic4 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
刚刚好ā4 小时前
js作用域超全介绍--全局作用域、局部作用、块级作用域
前端·javascript·vue.js·vue
沉默璇年6 小时前
react中useMemo的使用场景
前端·react.js·前端框架
yqcoder6 小时前
reactflow 中 useNodesState 模块作用
开发语言·前端·javascript
2401_882727576 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架