npm(cnpm)全局安裝和本地安裝的區別

全局安裝:

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 中的博客)

相關文章
相關標籤/搜索