# 基础配置

# Npm配置

  • 下载最新版的Nodejs

  • 在Nodejs文件夹中新建node_globalnode_cache两个文件夹

  • 在环境变量中配置下面的内容

    NODE_HOME -> E:\Tools\Nodejs\node-v20.12.2-win-x64
    NODE_GLOBAL -> E:\Tools\Nodejs\node_global
    NODE_PATH -> %NODE_GLOBAL%\node_modules
    
    1
    2
    3
  • 在环境变量的Path中设置

    %NODE_HOME%
    %NODE_GLOBAL%
    %NODE_PATH%
    
    1
    2
    3
  • 命令行中执行下面的命令

    npm config set prefix "E:\Tools\Nodejs\node_global"
    npm config set cache "E:\Tools\Nodejs\node_cache"
    
    1
    2
  • 重启命令行,因为配置以后命令行需要重新启动才能获取到新的环境变量

  • 测试安装,在命令行中执行

    npm install -g nrm
    
    1
  • 选择并使用淘宝的官方镜像,在命令行中执行

    nrm use taobao	# 使用淘宝镜像
    nrm ls	# 列出所有镜像
    
    1
    2
  • 清除和移动已有依赖的包,可选

    • 删除:C:\Users{用户}\AppData\Local\npm-cache
    • 在Nodejs的安装目录E:\Tools\Nodejs\node-v20.12.2-win-x64\node_modules下 ,除了corepack和npm文件夹,其他文件夹移动到E:\Tools\Nodejs\node_global中
  • 校验配置,下面列出基本配置内容

    PS E:\workspace\blog> npm config list
    ; "user" config from C:\Users\MinChiang\.npmrc
    
    cache = "E:\\Tools\\Nodejs\\node_cache"
    home = "https://npmmirror.com"
    prefix = "E:\\Tools\\Nodejs\\node_global"
    registry = "https://registry.npmmirror.com/"
    
    1
    2
    3
    4
    5
    6
    7

# Yarn配置

  • 安装yarn

    npm i -g yarn
    
    1
  • 在Nodejs文件夹中新建yarn_globalyarn_cache两个文件夹

  • 在环境变量中配置下面的内容

    YARN_GLOBAL -> E:\Tools\Nodejs\yarn_global
    YARN_BIN -> %YARN_GLOBAL%\bin
    
    1
    2
  • 在环境变量的Path中设置

    %YARN_GLOBAL%
    %YARN_BIN%
    
    1
    2
  • 命令行中执行下面的命令

    yarn config set prefix "E:\Tools\Nodejs\yarn_global"
    yarn config set global-folder "E:\Tools\Nodejs\yarn_global"
    yarn config set cache-folder "E:\Tools\Nodejs\yarn_cache"
    
    1
    2
    3
  • 重启命令行,因为配置以后命令行需要重新启动才能获取到新的环境变量

  • 测试安装typescript,在命令行中执行

    yarn global add typescript
    
    1
  • 校验配置,下面列出基本配置内容

    PS E:\workspace\blog> yarn config list
    yarn config v1.22.22
    info yarn config
    {
      'version-tag-prefix': 'v',
      'version-git-tag': true,
      'version-commit-hooks': true,
      'version-git-sign': false,
      'version-git-message': 'v%s',
      'init-version': '1.0.0',
      'init-license': 'MIT',
      'save-prefix': '^',
      'bin-links': true,
      'ignore-scripts': false,
      'ignore-optional': false,
      registry: 'https://registry.yarnpkg.com',
      'strict-ssl': true,
      'user-agent': 'yarn/1.22.22 npm/? node/v20.12.2 win32 x64',
      'cache-folder': 'E:\\Tools\\Nodejs\\yarn_cache',
      'global-folder': 'E:\\Tools\\Nodejs\\yarn_global',
      lastUpdateCheck: 1713187564203,
      prefix: 'E:\\Tools\\Nodejs\\yarn_global',
      bin: 'E:\\Tools\\Nodejs\\yarn_global\\bin',
      global: 'E:\\Tools\\Nodejs\\yarn_global'
    }
    info npm config
    {
      cache: 'E:\\Tools\\Nodejs\\node_cache',
      registry: 'https://registry.npmmirror.com/',
      home: 'https://npmmirror.com',
      prefix: 'E:\\Tools\\Nodejs\\node_global',
      bin: 'E:\\Tools\\Nodejs\\yarn_global\\bin',
      global: 'E:\\Tools\\Nodejs\\yarn_global'
    }
    Done in 0.06s.
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35