npm、composer相关命令
npm相关命令:
// 查询源
npm config get registry
// 更换国内源
npm config set registry https://registry.npmmirror.com
// 恢复官方源
npm config set registry https://registry.npmjs.org
// 删除注册表
npm config delete registry
npm常用命令:
1、设置npm路径
#全局安装路径
npm config set prefix "D:\Program Files\nodejs\node_global"
#缓存路径
npm config set cache "D:\Program Files\nodejs\node_cache"
2、设置镜像
#1,淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org
#2,腾讯云镜像源
npm config set registry http://mirrors.cloud.tencent.com/npm/
#3,华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 官方默认全局镜像
npm config set registry https://registry.npmjs.org
#检查当前镜像
npm config get registry
15
3、常用命令简写说明
-g: #--global 的缩写,表示安装到全局目录里
-S: #--save 的缩写,表示安装的包将写入package.json里面的dependencies
-D: #--save-dev 的缩写,表示将安装的包将写入packege.json里面的devDependencies
i: #install的缩写,表示安装
4、安装模块
npm init # npm 初始化当前目录
npm i # 安装所有依赖
npm install # 安装所有依赖
npm i express # 安装模块到默认dependencies
# 安装指定版本和临时源
npm install -g express@2.5.8 --registry=https://registry.npm.taobao.org
npm i express -g # 会安装到配置的全局目录下
npm i express -S # 安装包信息将加入到dependencies生产依赖
npm i express -D # 安装包信息将加入到devDependencies开发依赖
5、卸载模块
npm uninstall express # 卸载模块,但不卸载模块留在package.json中的对应信息
npm uninstall express -g # 卸载全局模块
npm uninstall express --save # 卸载模块,同时卸载留在package.json中dependencies下的信息
npm uninstall express --save-dev # 卸载模块,同时卸载留在package.json中devDependencies下的信息
6、更新模块
npm update express # 更新最新版本的express
npm update express@2.1.0 # 更新到指定版本号的express
npm update express@latest # 更新到最后的新版本
7、查看命令
npm -v #查看版本号
npm root # 查看项目中模块所在的目录
npm root -g # 查看全局安装的模块所在目录
npm list 或者 npm ls # 查看本地已安装模块的清单列表
npm view express dependencies # 查看某个包对于各种包的依赖关系
npm view express version # 查看express最新的版本号
npm view express versions # 查看所有express历史版本号(很实用)
npm view express # 查看最新的express版本的信息
npm info express # 查看express的详细信息,等同于上面的npm view express
npm list express 或 npm ls express # 查看本地已安装的express的详细信息
npm view express repository.url # 查看express包的来源地址
8、其他命令
npm cache clean # 清除npm的缓存
npm prune # 清除项目中没有被使用的包
npm outdated # 检查模块是否已经过时
npm repo express # 会打开默认浏览器跳转到github中express的页面
npm docs express # 会打开默认浏览器跳转到github中express的README.MD文件信息
npm home express # 会打开默认浏览器跳转到github中express的主页
npm install -g npm@9.8.1 # 升级npm
9、通过使用淘宝定制的cnpm安装
npm install -g cnpm --registry=https://registry.npmmirror.com
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 查看版本号
cnpm -v
composer相关命令:
1.查看composer配置参数。带 -l 参数表示查看composer参数,不带 -l 表示设置composer参数,带-g表示针对全局参数
# 查看 composer全局参数
$ composer config -l -g
# 查看 composer 安装目录
$ composer config -l -g | grep home
# 设置composer全局镜像地址为阿里云镜像平台
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.升级composer到最新版本
$ composer selfupdate
# 以下命令含义相同
$ composer self-update
3.install
如果执行install命令所在目录存在composer.lock文件,则以composer.lock为标准去下载依赖,如果没有composer.lock,则 install 命令和 update没有区别,composer.lock可以保证执行install命令后,安装的依赖版本总相同,因此项目必须将 composer.lock 纳入代码仓库,库项目则不需要纳入.
4.update
# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 更新通配符匹配的包
$ composer update monolog/monolog symfony/*
注意:包能升级的版本受到版本约束的约束,包不会升级到超出约束的版本的范围。例如, composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。对于开发版本的包,如果包作者上传了新的同版本开发包,那么执行update命令可以更新到最新的开发版本包。
5.remove
remove 命令用于移除一个包及其依赖,前提是该包没有被其他包使用,如果依赖被其他包使用,则无法移除:
$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
- Removing psr/log (1.0.2)
- Removing monolog/monolog (1.23.0)
Generating autoload files
6.show
show 命令可以列出当前项目使用到包的信息,加上 --tree或者-t 可以以依赖关系树的形式展示。
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog
# 查看依赖关系树
$ composer show -t
# 列出当前所有的依赖及其版本
$ composer show -i
命令结果示例
symfony/console v3.4.4 Symfony Console Component
symfony/debug v3.4.4 Symfony Debug Component
symfony/http-foundation v3.1.10 Symfony HttpFoundation Component
symfony/polyfill-mbstring v1.7.0 Symfony polyfill for the Mbstring extension
7.clearcahe
clearcache 可以清除本地的composer缓存信息
8.