npm的包安裝分爲本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差異只是有沒有 -g 而已node
安裝方式:npm
npm i package-name -g || npm install package-name -global 參數 -g 表明安裝到‘全局環境中json
安裝位置 : grunt
包安裝在Node安裝目錄下的node_modules文件夾中,通常在 \Users\用戶名\AppData\Roaming\ 目錄下ui
能夠使用npm root -g查看全局安裝目錄spa
調用方式:命令行
全局安裝後能夠供命令行(command line)使用,用戶能夠在命令行中直接運行該組件包支持的命令ci
安裝方式:博客
npm i package-name || npm install package-name --save -dev 參數 --save -dev 的含義是表明把你的安裝包信息寫入 package.json 文件的 devDependencies 字段中,包安裝在指定項目的node_modules文件夾下it
安裝位置:
將安裝包放在 ./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 中的博客)