一文把握 npm 基础与常用指令

打印 上一主题 下一主题

主题 1941|帖子 1941|积分 5823

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
初学前端?npm 常用指令不熟?想相识 pnpm、yarn、cnpm 有什么不同?
这篇文章将带你从入门到精通,全面把握 npm 的使用方法,以及选择适合本身项目的包管理工具!
  

  

一、什么是 npm?

npm 全称 Node Package Manager,是 Node.js 官方提供的包管理器。
简单理解:npm 就是前端开辟的“应用市场”,它能帮我们快速安装、管理项目所需的各种工具、库和框架。
npm 的重要功能:


  • 安装第三方依赖包
  • 管理项目内的依赖版本
  • 发布本身的模块到 npm 供他人使用
  • 脚本管理(如打包、测试、部署)
npm 险些是每一个前端开辟者必备技能。

二、npm 指令大全

为了更方便学习和查阅,这里对 npm 的常用指令举行了分类整理,附带功能阐明常见示例

1. 安装与卸载

指令作用示例npm install安装 package.json 中全部依赖npm installnpm install 包名安装指定包npm install axiosnpm install 包名@版本号安装指定版本npm install lodash@4.17.21npm install 包名 --save安装到生产依赖(现在默认)npm install vuenpm install 包名 --save-dev安装到开辟依赖npm install typescript --save-devnpm install -g 包名全局安装(脚手架工具常用)npm install -g @vue/clinpm uninstall 包名移除依赖npm uninstall axiosnpm uninstall -g 包名移除全局依赖npm uninstall -g @vue/clinpm update 包名更新指定依赖到最新npm update reactnpm outdated查看可更新依赖列表npm outdated
2. 初始化与配置

指令作用示例npm init初始化 package.jsonnpm initnpm init -y快速初始化npm init -ynpm config list查看所有 npm 配置npm config listnpm config set key value设置 npm 配置npm config set registry https://registry.npmmirror.com
npm config get key获取配置值npm config get registrynpm config delete key删除配置项npm config delete proxy
3. 搜索与查看信息

指令作用示例npm search 包名搜索包(不常用,推荐官网搜索)npm search reactnpm info 包名查看包具体信息npm info reactnpm view 包名 版本号查看指定版本信息npm view react@18.2.0
4. 依赖与锁文件管理

指令作用示例npm ci清空 node_modules,按锁文件精确安装(CI/CD首选)npm cinpm dedupe优化依赖布局,去重npm dedupenpm audit检查安全漏洞npm auditnpm audit fix主动修复安全题目npm audit fix
5. 发布与版本管理

指令作用示例npm login登录 npm 账号npm loginnpm logout登出 npm 账号npm logoutnpm publish发布一个包npm publishnpm unpublish 包名 --force强制删除已发布包(伤害操纵)npm unpublish my-package --forcenpm version patch/minor/major主动升级版本号(补丁/小版本/大版本)npm version patch
6. 辅助指令

指令作用示例npm cache clean --force强制清算缓存npm cache clean --forcenpm whoami查看当前登录账号npm whoaminpm root查看 node_modules 根目录npm rootnpm link当地开辟调试软链接包npm linknpm pack打包项目为 .tgz 文件(测试发布用)npm pack
三、pnpm、yarn、cnpm 对比

工具特点优缺点npm官方出品,稳定可靠体积较大,早期速率慢(新版已大幅改进)pnpm通过硬链接共享依赖,极大镌汰磁盘空间,占用极小部分老项目可能需要适配(现代框架已兼容)yarn更快的安装体验、更好的 lock 文件控制需要单独安装 yarncnpm淘宝镜像,解决国内安装慢的题目与原生 npm 有一定差异,恒久用不推荐
四、使用选择建议

场景推荐工具初学者、小型项目直接用 npm大型项目、寻求速率推荐 pnpm国内网络环境较差配置 npm 镜像或使用 cnpm 修改 npm registry 镜像源(推荐使用 npmmirror.com)
  1. npm config set registry https://registry.npmmirror.com
复制代码

五、npm 常见题目及解决方案

题目解决方法安装慢配置国内镜像 / 使用 pnpm安装依赖错误清算缓存 npm cache clean --forcelock 文件冲突删除 package-lock.json 和 node_modules,重新 install安装版本不同等锁定依赖版本,统一开辟团队的 npm 版本
六、总结



  • npm 是每个前端开辟者必须把握的基础技能。
  • 把握基础指令,能让开辟效率倍增。
  • pnpm 正在成为越来越多项目的默认选择。
  • 选择合适的工具、公道配置项目环境,是成为优秀开辟者的重要一环。
未来前端工具链变化仍会很快,但打好基础、理解本质,才是立于不败之地的关键。

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表