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.