npm 功能
特别说明:所有 -g 全局操作,在mac下都需要添加sudo 权限执行功能:
- 包管理工具(包括:下载,删除,更新,查看,链接,发布)
- 随着node的安装会自动安装 (版本升级:sudo npm install npm -g)
- 默认源服务器在国外:需要设置成国内的代理源,或者使用proxy代理网络访问
- 慢
- 丢包
- npm版本查看: npm -v
- npm帮助文档:
- npn help // 简单帮助文档
- npm -l // 详细帮助文档
- npm config --help // 查看子命令,简单文档
- npm help config // 查看子命令,详细文档
- 查看npm配置文件:
- npm config list // 查看
- npm config edit // 编辑
- 安装依赖
- 本地安装
- 无需打包(devDependencies):
- npm i prettier, npm i prettier -D // 两种写法效果一样
- 需要打包(dependencies对象中):
- npm install vue-router@0.7.13 -S // 安装指定版本的依赖
- 安装package.json指定的依赖:
- npm i
- 无需打包(devDependencies):
- 全局安装(要执行全局安装的命令):
- npm i typescript -g
- 本地安装
- 卸载依赖
- npm uninstall react
- npm uninstall typescript -g
- 清除npm缓存:
- npm cache clean
- npm cache clean --force
- 代理设置:npm会通过你的代理地址,请求远程包
- npm config set proxy=http://127.0.0.1:2012 //
- npm config set https-proxy http://127.0.0.1:2012 // 效果和上面一样
- npm 源指定 (这里设置会永久生效,建议使用nrm来管理,方便切换淘宝源,和官方源,毕竟有时间淘宝源同步时效有问题,没官方准确)
- npm config set registry=http://registry.npmjs.org // 使用npm官方源
- npm config set registry https://registry.npmmirror.com // 使用淘宝源
- npm install -g cnpm --registry=https://registry.npm.taobao.org // install 和 registry联合使用,cnpm ,npm命令分开【推荐】
- 取消代理
- npm config delete proxy // 取消网络代理
- npm config delete https-proxy //取消http协议的代理
- npm config set proxy null
- npm config set https-proxy null
- 【npm功能介绍,及常用命令】npm 代理设置查看
- npm get registry // 代理源查看
- npm get proxy, npm get http-proxy
- npm get registry
- npm link // 连接到本地
- npm unlink myCli // 取消连接到本地
- npm view react versions // 查看某个依赖的全部版本:
- npm init // 初始化:本地生成package.json文件
- npm login // 登陆: 也可以使用 npm adduser命令注册
- npm publish // 发布 (撤消发布:npm unpublish myCli@1.0.1)
- npm i nrm -g // 全局安装nrm
- nrm ls // 查看源列表
- nrm test // 测试源速度
- nrm use taobao // 使用指定的源
- npm菜鸟教程:https://www.runoob.com/nodejs...
- 淘宝npm镜像设置:http://www.npmmirror.com/?spm...
- npm官网命令大全:https://docs.npmjs.com/cli/v8...
- 整理总结:npm常用命令与操作篇 https://zhuanlan.zhihu.com/p/...
推荐阅读
- 设置npm源为淘宝镜像
- package-lock.json的作用
- nodejs|package.json.lock 文件
- vue|vue 自定义轮播组件_针对Vue优化的可自定义轮播滑块
- 服务器|npm添加淘宝镜像
- npm|npm安装报错ETIMEOUT
- taro安装成功后,taro init 显示报错的解决办法
- 其他|npm 运行时报错“因为在此系统上禁止运行脚本”解决办法
- node-sass安装失败完美解决方法
- Taro|Taro2.x安装依赖后sass配置失效,无法正常使用sass且启动失败