~
、^
和*
~
会匹配最近的小版本依赖包,比如~1.2.3
会匹配所有1.2.x
版本,但是不包括1.3.0
^
会匹配最新的大版本依赖包,比如^1.2.3
会匹配所有1.x.x
的包,包括1.3.0
,但是不包括2.0.0
- 什么前缀也没有,比如
1.2.3
,指定特定的版本 *
安装最新版本的依赖包。可能会造成版本不兼容,慎用
查看hexo 版本
hexo version
hexo版本升级
npm install hexo-cli -g # -g 表示全局升级
npm-check 检查更新
npm install -g npm-check npm-check
npm-upgrade 更新
npm install -g npm-upgrade npm-upgrade
更新全局包
npm upgrade
-g 查看全局已安装
npm ls -g # 加上层级控制显示深度:--depth 0 npm ls -g --depth 0 # 这样就只会查到安装的包,并不会查到包的依赖。
查看当前项目已安装包(项目跟目录必须有 package.json 文件)
npm ls
显示生产环境依赖的包
npm ls --depth 0 --prod
显示开发环境依赖的包
```sh npm ls --depth 0 --dev ```
不带
-g
参数- 安装模块到项目node_modules目录下
- 不会修改package.json文件
- 运行 npm install 初始化项目时不会下载模块
带
-g
参数- 安装模块到全局,不会在项目node_modules目录中保存模块包
- 不会修改package.json文件
- 运行 npm install 初始化项目时不会下载模块
更新生产环境依赖包
npm upgrade
--save
注意 :
save
参数:npm install X --save
- 会把X包安装到
node_modules
目录中 - 会在
package.json
的dependencies
属性下添加X - 之后运行
npm install
命令时,会自动安装X
到node_modules
目录中; - 运行
npm install --production
或者注明NODE_ENV
变量值为production
时,会自动下载模块到node_modules
目录中。
- 会把X包安装到
- 不带
save
参数:npm install X
- 会把X包安装到
node_modules
目录中; - 不会在
package.json
的dependencies
属性下添加X
- 会把X包安装到