兩種安裝方式
我們都知道,npm的安裝方式有兩種,分為全局安裝和局部安裝。顧名思義:全局安裝就是在任何文件夾都可運行,其實原理也就是寫進環境變量,每次在命令行中敲入命令時,根據環境變量的設置尋找對應的可執行程序運行。
npm install -g <package_name>
局部安裝就是在當前項目中建立包,在當前項目中起作用
npm install <package_name>
包的默認安裝路徑
局部安裝
當選擇項目局部安裝包時,默認的安裝路徑為項目根目錄文件夾node_modules。
全局安裝
當選擇全局安裝時,默認的安裝路徑為C:\Users\xxx\AppData\Roaming\npm,緩存路徑為C:\Users\xxx\AppData\Roaming\npm_cache,其中xxx根據自己是自己系統的用戶名。
修改全局包安裝路徑
其實就很簡單,npm給了我們配置的方法,可以通過命令行的方式
npm config set prefix "E:/Developer/nodejs/npm_global" npm config set cache "E:/Developer/nodejs/npm_cache"
當然了,不一定得是這個路徑,但必須是相同的文件名。配置成功后,可以查看一下是否配置成功
npm config ls
接下來,我們試一下,安裝一個全局包,例如vue-cli
npm install vue-cli -g
安裝過后,我們到npm_global目錄下的node_modules看一下,已經安裝成功,事實上這就是全局包的安裝路徑。
然后我們開始嘗試在命令行用上vue-cli
vue init webpack demo
可是卻出了錯:vue command not found 。原因很簡單,就是我們修改了路徑,環境變量卻還沒配置,所以系統找不到可執行程序。打開環境變量配置,在系統變量中新增NODE_PATH,變量值為設置的安裝路徑下的node_modules:
設置用戶變量中path,新增一個值
然后就可以愉快的將全局包不安裝在C盤了。