全局安裝:
npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差別只是有沒有 -g 而已
安裝方式:
npm i package-name -g || npm install package-name -global 參數 -g 代表安裝到‘全局環境中
安裝位置 :
包安裝在Node安裝目錄下的node_modules文件夾中,一般在 \Users\用戶名\AppData\Roaming\ 目錄下
可以使用npm root -g查看全局安裝目錄
調用方式:
全局安裝后可以供命令行(command line)使用,用戶可以在命令行中直接運行該組件包支持的命令
本地安裝:
安裝方式:
npm i package-name || npm install package-name --save -dev 參數 --save -dev 的含義是代表把你的安裝包信息寫入 package.json 文件的 devDependencies 字段中,包安裝在指定項目的node_modules文件夾下
安裝位置:
將安裝包放在 ./node_modules 下(運行npm時所在的目錄)
比如運行下面命令
npm install grunt --save-dev
那么,就會在當前目錄下發現一個node_modules目錄,進去后能夠看到grunt這個包
調用方式:
本地安裝后可以直接通過require()的方式引入項目中node_modules目錄下的模塊
可以通過 require() 來引入本地安裝的包
直接來個例子,我們在項目根目錄下創建test.js,里面的內容很簡單
var grunt = require('grunt');
grunt.log.writeln('hello grunt');
然后在控制台運行test.js
node test.js
然后就會看到如下輸出
casperchenMacBookPro:testUsemin casperchen$ node test.js hello grunt
可以這樣理解:一般安裝在全局的都是有命令行需求的 package,但是具體項目中的包需要本地安裝
這里只是粗略的記錄一下,想要理解 npm 底層的工作原理,我也不會。。。(詳解轉 start.me 中的博客)