2019-04-26 nvm、node、npm、nrm、yarn等的配置

前言

  1. nvm、node、npm的关系
    • nvm: 一个命令行工具,主要用于对Node版本的管理
    • node: 运行在服务端的js
    • npm: 命令行工具,由网站、注册表、命令行工具组成

    nvm github
    node中文官网
    node英文官网
    npm官网
    npm中文网
    nvm介绍及使用
    windows安装nvm的一些坑

  2. cnpm、nrm: 主要是切换源和加速npm的安装,注意环境变量的配置

    nvm、nrm、npm 安装和使用详解
    cnpm不是内部命令的解决方案:配置环境变量

npm

  1. 安装npm包:本地和全局
    • 脚手架之类的CLI,用全局安装: npm install -g
    • 本地包安装直接用本地安装:npm install
  2. package.json文件说明
    • name
    • version: 从1.0.0开始
    • dependencies: 项目依赖
          npm install  --save
      
    • devDependencies: 项目依赖
          npm install  --save-dev
      

package.json文件介绍

  1. 更新本地安装包
        # package.json文件所在目录下
        npm update
    
  2. 卸载本地安装包
        npm uninstall 
        npm uninstall --save 
        npm uninstall --save-dev 
    
  3. 安装全局包
        npm install -g 
    
  4. 更新全局包
        npm update -g 
    
  5. 卸载全局包
        npm uninstall -g 
    
  6. 创建模块
        npm init
        npm init --yes
    
  7. npm 配置
        npm config set   [-g|--global]
        npm config get 
        npm config delete 
        npm config list [-l] [--json]
        npm config edit
        npm get 
        npm set   [-g|--global]
    
        # 常用配置
        npm config set prefix "C:\Program File\NodeJs\resources"
        npm config set cache "C:\Program File\NodeJs\resources-cache"
        npm config set registry http://registry.npm.taobao.org/
        npm cache clean -f
    
  8. npm 查看已安装模块
        npm list -g --depth 0 # 全局已安装模块(一级的)
        npm list  --depth 0 # 项目已安装模块(一级的)
    
  9. npm代理相关
        # 设置代理
        npm config set proxy=http://127.0.0.1:8087
        npm config set https-proxy http://server:port #经过上面设置使用了http开头的源,因此不需要设https_proxy了,否则需要加上这句
        # 取消代理
        npm config delete proxy
        npm config delete https-proxy
    

yarn

Yarn官网

  1. 安装yarn:
    1. windows下载.msi文件安装;
    2. ubuntu17.04以上
        # using nvm
        sudo apt-get update && sudo apt-get install --no-install-recommends yarn
    
  2. yarn常用命令
    # 初始化新项目
    yarn init
    # 添加依赖包
    yarn add [package]
    yarn add [package]@[version]
    yarn add [package]@[tag]
    # 将依赖项添加到不同依赖项类别
    # 分别添加到 devDependencies、peerDependencies 和 optionalDependencies:
    yarn add [package] --dev
    yarn add [package] --peer
    yarn add [package] --optional
    # 升级依赖包
    yarn upgrade [package]
    yarn upgrade [package]@[version]
    yarn upgrade [package]@[tag]
    # 移除依赖包
    yarn remove [package]
    # 安装项目的全部依赖
    yarn | yarn install
    # 配置问题
    yarn global bin   # 查看全局环境变量配置,一般bin目录会指向../global/node_modules/.bin
    yarn global dir    # 查看全局包位置
    yarn cache dir    # 查看全局缓存位置
    yarn config set prefix     # 修改全局环境变量位置
    yarn config set global-folder     # 修改全局安装位置
    yarn config set cache-folder     # 修改全局缓存位置

cgr:yarn和npm的源配置工具

github - cgr:https://github.com/daysai/cgr

    npm install -g cgr
    yarn global add cgr
    cgr ls # *表示npm+yarn;Y表示yarn;N表示npm
    cgr use  
    cgr use  y
    cgr use  n
  1. 使用cgr遇到的问题
  2. powershell无法使用cgr:set-ExecutionPolicy RemoteSigned(A)使得get-ExecutionPolicy为RemoteSigned
  3. 运行cgr ls中报path.join出现process.env.HOME为undefined而不是一个string类型:到系统的环境变量设置HOME指向所在用户的目录C:/User/UserName

你可能感兴趣的:(2019-04-26 nvm、node、npm、nrm、yarn等的配置)