全域性安裝往往是安裝一個工具,他不是安裝在一個資料夾下,而是安裝在某個全域性環境下,如目前我的安裝路徑是:
C:\Users\cvter\AppData\Roaming\npm
在這裡,我們可以看到所有全域性安裝的工具,如webpack、babel-cli等等。
全域性安裝在命令列中的任何地方都是可以直接呼叫的。因為安裝之後,我們可以看到如下所示:
這裡是全域性安裝了的babel和webpack,可以看到在根目錄下都有cmd字尾的檔案,透過這些檔案,我們就可以直接在命令列中使用了。 如使用 babel --version、 babel-doctor --version等等都是有效的,且不管你是在哪個目錄檔案下執行的。
但是區域性安裝並不是這樣,往往是在一個專案中安裝之後裝入 ./node_nodules 下面, 然後在專案中,我們可以使用 require 等方式引入。這樣的侷限在於,只能是在本專案中使用,而webpack和babel這樣的工具可以在各種情況、各種專案中使用。引用方式如下:
var gulp = require("gulp");
var less = require("gulp-less");
引入之後我們儲存到了gulp和less中,這樣,我們就可以繼續使用他們了。
本地安裝一般是 npm install webpack或者npm install webpack --save 或者 npm install webpack --save-dev等等,他們都是全域性安裝,區別僅在於是否將依賴存入dependencies以及devdependencies檔案中去。
全域性安裝往往是安裝一個工具,他不是安裝在一個資料夾下,而是安裝在某個全域性環境下,如目前我的安裝路徑是:
C:\Users\cvter\AppData\Roaming\npm
在這裡,我們可以看到所有全域性安裝的工具,如webpack、babel-cli等等。
全域性安裝在命令列中的任何地方都是可以直接呼叫的。因為安裝之後,我們可以看到如下所示:
這裡是全域性安裝了的babel和webpack,可以看到在根目錄下都有cmd字尾的檔案,透過這些檔案,我們就可以直接在命令列中使用了。 如使用 babel --version、 babel-doctor --version等等都是有效的,且不管你是在哪個目錄檔案下執行的。
但是區域性安裝並不是這樣,往往是在一個專案中安裝之後裝入 ./node_nodules 下面, 然後在專案中,我們可以使用 require 等方式引入。這樣的侷限在於,只能是在本專案中使用,而webpack和babel這樣的工具可以在各種情況、各種專案中使用。引用方式如下:
var gulp = require("gulp");
var less = require("gulp-less");
引入之後我們儲存到了gulp和less中,這樣,我們就可以繼續使用他們了。
本地安裝一般是 npm install webpack或者npm install webpack --save 或者 npm install webpack --save-dev等等,他們都是全域性安裝,區別僅在於是否將依賴存入dependencies以及devdependencies檔案中去。