写这篇的原因是在公司申请的新电脑配置环境的时候出了好些问题,索性就把npm的相关操作写到一篇博客里方便下次查找,尽量简单。b站大学还是不错的,推荐大家没事去卷一下,我是卷不动了orz
b站大前端高级讲师王大虾node.js教程
https://space.bilibili.com/329004322/channel/collectiondetail?sid=46337w3cschool的npm教程
https://www.w3cschool.cn/npmjs/
- npm init
- npm install
- npm uninstall
- npm config
- npm list
- npm view
- npm outdated
- npm update
- npm root
- 创建package.json文件(每一个node软件包中必有一个package.json,用以描述应用程序)
npm init
npm init --yes //快速创建
- 下载node.js软件包
npm install //下载所有软件包
npm install <pkg> //下载特定软件包
npm i <pkg>
eg.
npm install lodash // 下载lodash软件包
npm install <pkg>@<version> 下载指定软件包的特定版本
eg.
npm install lodash@2.4.2 mongoose@4.8.0
//下载开发依赖
npm i <pkg> --save-dev
npm i <pkg> -D
//下载生产依赖
npm i <pkg> --prod
//全局安装 -g
npm i <pkg> -g
- 删除软件包
npm uninstall <pkg>
npm un <pkg>
//删除全局软件包
npm un <pkg> -g
- 获取npm配置
npm config list -l --json
// -l 列表所有默认配置项
// --json 以json格式展示配置项
//设置npm配置 先get拿到 再set设置
eg.
npm config get registry //获取npm下载地址
npm config set registry https://registry.npm.taobao.org //将npm源换成淘宝镜像
npm config set registry https://registry.npmjs.org //原地址,如果要上传npm软件包需要换成该地址
- 查看所有依赖软件包的具体版本
npm list //查看所有依赖软件包的具体版本,树形结构
npm list -g //查看全局安装软件包
有时候不想看依赖的依赖,就可以指定深度 --depth
npm list --depth num
npm list -g --depth num
eg.
npm list --depth 0
- 查看软件包元数据
npm view <pkg>

- 查看软件包过时情况
方法一:
npm outdated
npm outdated -g //全局软件包过时情况
方法二:
//全局下载npm-check-updates软件包
npm install npm-check-updates -g
npm-check-updates
ncu //简写
- 更新软件包
npm update //遵循语义版本控制
ncu -u //强制更新,不遵循语义版本控制
- 查看软件包安装位置
npm root
npm root -g // 查看全局软件包安装位置
(待补充)
本文整理了npm的一些基本操作,如初始化项目、安装和卸载包、查看配置及依赖等,旨在为开发者提供快速查阅的参考。推荐观看b站大前端高级讲师王大虾的node.js课程和w3cschool的npm教程,以便更深入学习。
645

被折叠的 条评论
为什么被折叠?



