npm
NPM是随同NodeJS一起安装的 包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
注册npm源的使用与配置
#临时使用淘宝镜像源安装 cnpm(cnpm使用的是国内的源),nrm(管理镜像源)
npm install -g cnpm nrm --registry=https://registry.npm.taobao.org
#修改源地址为淘宝 npm 镜像
npm config set registry http://registry.npm.taobao.org/
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
#修改源地址为官方源
npm config set registry https://registry.npmjs.org/
###################################################################
# 使用nrm管理npm的镜像源
npm install -g cnpm nrm
$ nrm ls
* npm ----- https://registry.npmjs.org/
cnpm ---- https://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
skimdb -- https://skimdb.npmjs.com/registry
npx nrm use taobao # 使用nrm工具切换淘宝源
npx nrm use npm # 如果之后需要切换回官方源可使用
npm查看
# 获取npm注册源地址
npm config get registry
# npm查看全局安装过的包
npm list -g --depth 0
# 查看线上的 less-loader 的所有版本
npm view less-loader versions
[
'0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.2.0',
'0.2.1', '0.2.2', '0.5.0', '0.5.1', '0.6.0',
'0.6.1', '0.6.2', '0.7.0', '0.7.1', '0.7.2',
'0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.7',]
npm安装模块
npm install xxx #npm安装xxx模块到当前命令行所在目录,但不写入package.json
npm install xxx -g #利用npm安装全局模块xxx;
npm install xxx <–save || -S> #安装并写入package.json的”dependencies”中;
npm install xxx <–save-dev || -D> #安装并写入package.json的”devDependencies”中。
npm更新
npm update [ --save-dev ] #更新全部插件
npm update <name> [ -g ] [ --save-dev] #使用 npm 更新对应插件
npm 删除模块
npm uninstall xxx #删除xxx模块;
npm uninstall -g xxx #删除全局模块xxx;
cnpm
淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
#安装:命令提示符执行
npm install cnpm -g --registry=https://registry.npm.taobao.org
cnpm -v #来测试是否成功安装
yarn
Facebook 贡献的 Javascript 包管理器,安装使用参考
速度超快 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快
超级安全 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
超级可靠 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作
特性:
- 离线模式:如果您之前下载了软件包,则可以在没有任何互联网连接的情况下安装。
- 确定性:无论安装顺序如何,相同的依赖关系将以相同的方式安装在计算机上。
- 网络性能:Yarn 有效地将请求排序,避免请求堆积,以最大限度地提高网络利用率。
- 多个注册表:无论从 npm 或 Bower 安装任何包,能保持包工作流程相同。
- 网络恢复:单个请求失败不会导致安装失败。 请求在失败时会自动重试。
- 平面模式:将不兼容版本的依赖项解析为单个版本,以避免创建重复项
解决出错的问题
-bash: 路径xx: No such file or directory解决方法
出现这个错误-bash: 路径xx: No such file or directory除了cd能用外,所有linux命令都不能用,一般导致问题原因是etc/profile配置文件出错导致
1、打开终端输入以下命令让所有命令启作用,重置export
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
2.修改profile文件出错的路径
-bash: /usr/local/xxxx: No such file or directory
3.重新加载配置问题解决
source etc/profile