文章目錄
NodeJS安裝及全局配置
下載nodeJS
首先我們要到nodejs官網(https://nodejs.org)上下載node
查看版本
> node -v
v12.16.1
> npm -v
6.13.4
查看全局配置
> npm config ls
; cli configs
metrics-registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.13.4 node/v12.16.1 win32 x64"
; userconfig C:\Users\Administrator\.npmrc
cache = "D:\\Develop\\node-all-win-x64\\node_cache"
prefix = "D:\\Develop\\node-all-win-x64\\node_global"
registry = "https://registry.npm.taobao.org/"
registy = "https://registry.npm.taobao.org"
; node bin location = D:\Develop\node-v12.16.1-win-x64\node.exe
; cwd = C:\Users\Administrator
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.
通過命令修改presfix和cache
進入cmd命令行,輸入一下的命令設置全局模塊的安裝路徑到node_global文件夾,緩存到node_cache文件夾:
> npm config set prefix "D:\Develop\nodejs\node_global"
> npm config set cache "D:\Develop\nodejs\node_cache"
換源
國內優秀npm鏡像
淘寶npm鏡像
- 搜索地址:http://npm.taobao.org/
- registry地址:http://registry.npm.taobao.org/
cnpmjs鏡像
- 搜索地址:http://cnpmjs.org/
- registry地址:http://r.cnpmjs.org/
使用源
臨時使用
npm --registry https://registry.npm.taobao.org install express
持久使用
# 設置淘寶源
npm config set registry https://registry.npm.taobao.org
# 設置官方源
npm config set registry https://registry.npmjs.org/
disturl
# 淘寶
https://npm.taobao.org/dist
# 官方
https://nodejs.org/dist/
npm config set disturl https://nodejs.org/dist
node-sass/phantomjs/electron使用淘寶鏡像站
有些軟件包安裝的時候會下載已預編譯好的二進制格式,比如node-sass
/phantomjs
/electron
等等,這幾個軟件包大多數都將編譯好的成品託管在S3上。
比較幸運的是這些軟件包都有辦法指定下載的路徑,有興趣的可以自己去讀這些包的安裝代碼,會去從環境變量或npmrc配置中讀取下載的路徑,這裏只貼出npmrc
方案。同樣也適用於npm環境變量配置方案:
npm config set registry https://registry.npm.taobao.org/
npm config set disturl https://npm.taobao.org/dist/
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver/
npm config set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver/
npm config set python_mirror https://npm.taobao.org/mirrors/python/
npm config set electron_builder_binaries_mirror https://npm.taobao.org/mirrors/electron-builder-binaries/
npm config set node_sqlite3_binary_host_mirror https://npm.taobao.org/mirrors
on-builder-binaries/
npm config set node_sqlite3_binary_host_mirror https://npm.taobao.org/mirrors