npm文档:https://docs.npmjs.com/cli/install
npm常用的安装命令
代码语言:javascript复制npm i 就是npm install 简写
npm i xxx -D 就是 npm i xxx --save-dev
npm i xxx -S 就是 npm i xxx --save
npm i xxx -g 就是 全局安装
npm i xxx 就是本地安装
命令详解
npm i xxx --save-dev
是把依赖写入进devDependencies对象里面
npm i xxx --save
是把依赖写入进dependencies对象里面
npm i xxx -g
就是安装到全局下,在命令行的任何地方都可以操作,不会提示“命令不存在等错误”
npm i xxxx
就是安装到当前命令行下的目录中,但不会记录在package.json中,npm install
时不会自动安装此依赖
作用 devDependencies 是开发环境下的依赖,这里是开发环境下的依赖,上线后非必需,比如:webpack,gulp等压缩打包工具。
dependencies 是生产环境下的依赖,项目刚需的依赖在这里,比如UI框架,字体文件等线上必需的东西。
一般这个配置在package.json文件中。
npm命令更新程序包
代码语言:javascript复制npm update 程序包名称
npm up 程序包名称
npm upgrade 程序包名称
npm更新全局包
代码语言:javascript复制npm update -g
npm更新项目生产环境依赖包
代码语言:javascript复制npm update <name> --save
npm更新项目开发环境依赖包
代码语言:javascript复制npm update <name> --save-dev
npm-check检查更新 ① 安装npm-check
代码语言:javascript复制npm install npm-check -g
② 检查npm包的状态
代码语言:javascript复制npm-check -u -g
通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。
补充:
代码语言:javascript复制npm -v #显示版本,检查npm 是否正确安装。
npm install express #安装express模块
npm install -g express #全局安装express模块
npm list #列出已安装模块
npm show express #显示模块详情
npm update #升级当前目录下的项目的所有模块
npm update express #升级当前目录下的项目的指定模块
npm update -g express #升级全局安装的express模块
npm uninstall express #删除指定的模块
npm镜像源如何设置
1、输入 npm get registry
:查看当前镜像源为https://registry.npmjs.org/
(npm默认镜像源)。
2、输入npm config set registry xxx
(镜像源地址)。
小编以国内淘宝镜像为例:npm config set registry https://registry.npm.taobao.org
3、npm镜像源设置完成,已经设为国内镜像。
修改npm配置文件
编辑 ~/.npmrc
加入下面内容
registry = https://registry.npm.taobao.org
npm将软件包安装到哪里
npm 安装软件包时,可以执行两种安装类型:
- 本地安装
代码语言:javascript复制默认情况下,输入命令
npm install
命令时,软件包会安装到当前文件树中的 node_modules 子文件夹下
# npm 还会在当前文件夹中存在的 package.json 文件的 dependencies 属性中添加 less 条目
npm install less
- 全局安装
使用 -g 标志可以执行全局安装
代码语言:javascript复制npm install -g less
npm 不会将软件安装到本地文件夹下,而是使用全局的位置
- 全局位置在哪呢
# 查看全局位置
npm root -g
macOs /Linux一般是:/usr/local/lib/node_modules Windows一般是:C:UsersxxxAppDataRoamingnode_modules
npx命令
Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下。
代码语言:javascript复制npm install -g npx
调用项目安装的模块
npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具Mocha。
代码语言:javascript复制npm install -D mocha
一般来说,调用 Mocha ,只能在项目脚本和 package.json 的scripts字段里面, 如果想在命令行下调用,必须像下面这样。
代码语言:javascript复制# 项目的根目录下执行
$ node-modules/.bin/mocha --version
npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。
代码语言:javascript复制npx mocha --version
npx 的原理很简单,就是运行的时候,会到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。
参考: npm将软件包安装到哪里:https://blog.csdn.net/ximaiyao1984/article/details/130230697 npm命令常用参数:https://blog.csdn.net/sinat_38737592/article/details/108908061 npx命令:https://blog.51cto.com/u_13028258/5754048 npm镜像源如何设置:https://jingyan.baidu.com/article/5d6edee24c4da4d8eadeec85.html npm设置和查看仓库源:https://blog.csdn.net/qq_28505809/article/details/127887030 如何更新npm:https://blog.csdn.net/weixin_44222492/article/details/99637027