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


全局安裝:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM