npm初始设置

Posted by Simon Dong on 2017-09-14

设置npm_module的存放位置

1
2
3
4
5
6
npm config set prefix <your local repository>
npm config set cache <your local cache>

#全局设置
npm config set prefix d:\\repository\\nodejs\\modules -g
npm config set cache d:\\repository\\nodejs\\cache -g

在设置完成后,应将 <prefix>目录加入PATH环境变量中

添加源

  • 添加cnpm的方式

    1
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 直接替换源

    1
    npm config set registry https://registry.npm.taobao.org
  • 临时使用

    1
    npm --registry https://registry.npm.taobao.org <COMMAND>
  • 官方源https://registry.npmjs.org

源切换工具

nrm工具可用于切换常用的Nodejs源,如:

  • npm
  • cnpm
  • strongloop
  • taobao
1
2
3
4
5
6
7
8
9
10
11
12
13
# 安装
sudo npm install -g nrm --registry=https://registry.npm.taobao.org

#显示可用源
nrm ls

#显示当前正在使用的源
nrm current

#切换源
nrm use <源名称>
# example:
nrm use taobao

代理设置

  • 命令行参数

    1
    npm --proxy <proxy server> <COMMAND>
  • 环境变量
    npm_config_ 为前缀的环境变量将会被认为是npm配置,npm_config_proxy=<proxy server>

  • 用户配置文件
    通过 npm config get userconfig查看文件路径

  • 全局配置文件
    通过 npm config get globalconfig查看文件路径
  • 内置配置文件
    安装在npm目录下的npmrc文件
  • 默认配置

代理服务器的键值分别是proxyhttps-proxy

npm配置命令

1
2
3
4
5
6
7
8
9
10
npm config set <key> <value> --global
npm config get <key>
npm config delete <key>
npm config list
npm get <key>
npm set <key> <value> --global

#show all config included defaults
npm config ls -l
npm help config

初始化脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
call %~dp0env.bat

mkdir %NPMREPO%\npm_global
mkdir %NPMREPO%\npm_cache

where npm > null
if %ERRORLEVEL% NEQ 0 (
echo npm.exe not found
goto end
)

call npm config set prefix %NPMREPO%\npm_global
call npm config set cache %NPMREPO%\npm_cache

if "%HTTP_PROXY%" NEQ "" call npm config set proxy "%HTTP_PROXY%" --global

call npm install -g cnpm --registry=https://registry.npm.taobao.org

:end