npm

NPM是随同NodeJS一起安装的 包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

注册npm源的使用与配置

  1. #临时使用淘宝镜像源安装 cnpm(cnpm使用的是国内的源),nrm(管理镜像源)
  2. npm install -g cnpm nrm --registry=https://registry.npm.taobao.org
  3. #修改源地址为淘宝 npm 镜像
  4. npm config set registry http://registry.npm.taobao.org/
  5. npm config set registry https://registry.npm.taobao.org --global
  6. npm config set disturl https://npm.taobao.org/dist --global
  7. #修改源地址为官方源
  8. npm config set registry https://registry.npmjs.org/
  9. ###################################################################
  10. # 使用nrm管理npm的镜像源
  11. npm install -g cnpm nrm
  12. $ nrm ls
  13. * npm ----- https://registry.npmjs.org/
  14. cnpm ---- https://r.cnpmjs.org/
  15. taobao -- https://registry.npm.taobao.org/
  16. nj ------ https://registry.nodejitsu.com/
  17. skimdb -- https://skimdb.npmjs.com/registry
  18. npx nrm use taobao # 使用nrm工具切换淘宝源
  19. npx nrm use npm # 如果之后需要切换回官方源可使用

npm查看

  1. # 获取npm注册源地址
  2. npm config get registry
  3. # npm查看全局安装过的包
  4. npm list -g --depth 0
  5. # 查看线上的 less-loader 的所有版本
  6. npm view less-loader versions
  7. [
  8. '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.2.0',
  9. '0.2.1', '0.2.2', '0.5.0', '0.5.1', '0.6.0',
  10. '0.6.1', '0.6.2', '0.7.0', '0.7.1', '0.7.2',
  11. '0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.7',]

npm安装模块

  1. npm install xxx #npm安装xxx模块到当前命令行所在目录,但不写入package.json
  2. npm install xxx -g #利用npm安装全局模块xxx;
  3. npm install xxx <–save || -S> #安装并写入package.json的”dependencies”中;
  4. npm install xxx <–save-dev || -D> #安装并写入package.json的”devDependencies”中。

npm更新

  1. npm update [ --save-dev ] #更新全部插件
  2. npm update <name> [ -g ] [ --save-dev] #使用 npm 更新对应插件

npm 删除模块

  1. npm uninstall xxx #删除xxx模块;
  2. npm uninstall -g xxx #删除全局模块xxx;

cnpm

淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

  1. #安装:命令提示符执行
  2. npm install cnpm -g --registry=https://registry.npm.taobao.org
  3. 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. 1、打开终端输入以下命令让所有命令启作用,重置export
  2. export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  3. 2.修改profile文件出错的路径
  4. -bash: /usr/local/xxxx: No such file or directory
  5. 3.重新加载配置问题解决
  6. source etc/profile