npm學(xué)習(xí)(3)

npm 配置

  1. 優(yōu)先級(jí)從高到低介紹
  2. 命令行標(biāo)記 --foo bar
    • 設(shè)置foo配置的值為bar
    • 如果foo標(biāo)簽后面沒(méi)有寫(xiě)bar, 默認(rèn)則是true
    • -flag1 --flag2 -- bar 設(shè)flag1,flag2為true, bar則作為命令行參數(shù)傳入
  3. 環(huán)境變量
    • 任何以 npm_config_ 開(kāi)頭的環(huán)境變量都會(huì)被視為npm的配置參數(shù)
    • 環(huán)境變量忽略大小寫(xiě),因此也可以是NPM_CONFIG_
  4. npmrc文件
  5. 默認(rèn)配置
    • npm config ls -l 可查看所有的配置信息
    • npm config -g(--global) 查看指定的配置項(xiàng)的值
    • npm config -gpld復(fù)合命令等價(jià)于npm ls --global --parseable --long --loglevel info
  6. package.json 配置項(xiàng)config script,當(dāng)運(yùn)行npm時(shí),package中的配置將會(huì)覆蓋環(huán)境中對(duì)應(yīng)的參數(shù)配置
  7. npm owner ls <pkgname>查看包的所有者信息,在npm上注冊(cè)的所有包都可查

npm package-lock.json

  1. package-lock.json不能被發(fā)布到npmjs.com
  2. 當(dāng)package下同時(shí)存在package-lock.json和npm-shrinkwrap.json時(shí),package-lock.json將會(huì)被忽略。
  3. package-lock出現(xiàn)原因
  • 不同的npm版本對(duì)包樹(shù)結(jié)構(gòu)的生成算法不同
  • 當(dāng)前依賴(lài)的包已經(jīng)發(fā)布了新的版本
    -當(dāng)前依賴(lài)的包的依賴(lài)已經(jīng)發(fā)布了新的版本
  • package-lock.json是當(dāng) node_modules 或 package.json 發(fā)生變化時(shí)自動(dòng)生成的文件。這個(gè)文件主要功能是確定當(dāng)前安裝的包的依賴(lài),以便后續(xù)重新安裝的時(shí)候生成相同的依賴(lài),而忽略項(xiàng)目開(kāi)發(fā)過(guò)程中有些依賴(lài)已經(jīng)發(fā)生的更新。

4.npm-shrinkwrap.json 指的是可發(fā)布的lock文件(在開(kāi)發(fā)階段依賴(lài)穩(wěn)定后使用)

  • shrinkwrap計(jì)算時(shí)是根據(jù)當(dāng)前依賴(lài)安裝的目錄結(jié)構(gòu)生成的。使用前最好做一次依賴(lài)清理與重新安裝
  • npm shrinkwrap
  • npm shrinkwrap--dev//將dev-dependencies計(jì)算在內(nèi)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • 描述 npm從以下來(lái)源獲取配置值,按優(yōu)先級(jí)排序: 命令行標(biāo)記 在命令行上放置--foo bar設(shè)置foo配置參數(shù)為...
    竹天亮閱讀 44,507評(píng)論 0 8
  • npm是什么 NPM的全稱(chēng)是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 8,143評(píng)論 0 9
  • 1.npm簡(jiǎn)介 npm 是 2009 年開(kāi)始的一個(gè) javascript模塊管理工具,也是最流行的代碼共享平臺(tái)之一...
    學(xué)不會(huì)灬閱讀 968評(píng)論 0 0
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,367評(píng)論 2 36

友情鏈接更多精彩內(nèi)容