node.js中npm模塊的安裝分爲( local)緩存安裝、( global)全局安裝兩種local本地安裝: npm install xxx 安裝到命令行所在目錄的node_module目錄。
global緩存安裝: npm install xxx -g 安裝到 AppDataRoamingnpmnode_modules目錄。html
以前安裝node的時候跟着教程配置了npm的全局安裝目錄(D/nodejs/npm_global)和緩存安裝目錄(D/nodejs/npm_cache),結果我安裝@angular/cli成功以後,ng -v測試的時候會報錯說是C:UsersxxAppDataRoamingnpm這個路徑沒有這個依賴。node
這是由於npm安裝的全局安裝依賴的默認位置是(C:UsersxxAppDataRoamingnpm),系統自動會在這個路徑下找angular/cli,而不是在D/nodejs/npm_global這個路徑下在,是由於我環境變量沒有配置好。npm
環境變量配置可參考 https://cloud.tencent.com/inf...緩存
我如今想要我npm全局安裝的時候直接安裝到他的默認路徑,,到時候就能夠很快的識別找到對應的插件或者依賴。測試
首先設置全局安裝位置 命令:npm config set prefix 'C:\Users\xx\AppData\Roaming\npm' 接下來設置緩存安裝位置 命令:npm config set cache "C:\Users\xx\AppData\Roaming\npm_cache"
我把他們兩都放在了個人c盤下面spa
最後 npm config ls 查看一下他們的位置
是我想要的位置
以後咱們從新安裝@angular/cli(先 npm uni -g @angular/cli全局刪掉angular/cli)插件