package.json與package-lock.json創(chuàng)建及使用詳解
創(chuàng)建
- package.json
在使用npm init命令后創(chuàng)建
- package-lock.json
在使用npm i命令后創(chuàng)建
作用
- package.json (必須上傳git管理)
保存項(xiàng)目描述信息,項(xiàng)目依賴信息,npm命令
必須上傳git,因?yàn)椴粫?huì)把項(xiàng)目所依賴的模塊文件夾node_modules上傳到git上(太大了,幾個(gè)G),所以你從git上拉取項(xiàng)目下來(lái)時(shí),只要存在package.json,就可以執(zhí)行npm i來(lái)安裝依賴模塊
- package-lock.json
除了沒有npm script,其他和package.json信息一樣,而且項(xiàng)目依賴信息更加詳細(xì),也必須上傳git,上傳git,上傳git,總要的事情說(shuō)三遍
在多人協(xié)作時(shí),這個(gè)文件用于限制每個(gè)人得到的項(xiàng)目依賴版本一致,不然不同人在不同時(shí)間得到的項(xiàng)目依賴包版本可能不一樣,很容易版本沖突或不兼容的BUG
注意事項(xiàng)
如果你查看當(dāng)前項(xiàng)目某個(gè)依賴包的版本時(shí),請(qǐng)?jiān)趐ackage-lock.json里看,千萬(wàn)不要到package.json上看,因?yàn)閜ackage.json上的版本是個(gè)初始化的版本(只是限定大版本號(hào)等)
npm i不會(huì)更新package.json里依賴包的版本
npm i xxx@2.6.1 -S 用這樣的命令可以更新依賴包版本,并且改變package.json內(nèi)的版本號(hào)
如果想更新某個(gè)依賴包版本,可以使用如下命令
更新全局包
npm update <name> -g
更新生產(chǎn)環(huán)境依賴包:
npm update <name> --save
更新開發(fā)環(huán)境依賴包:
npm update <name> --save-dev
即更新package.json的版本號(hào),也更新package-lock.json的版本號(hào)
以上就是package.json與package-lock.json創(chuàng)建及使用詳解的詳細(xì)內(nèi)容,更多關(guān)于package.json package-lock.json的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- npm script和package-lock.json使用示例詳解
- package.json與package-lock.json的區(qū)別及詳細(xì)解釋
- 前端必會(huì)的package.json創(chuàng)建及常見屬性用法示例詳解
- package.json中browser?module?main字段優(yōu)先級(jí)對(duì)比
- 詳解npm與package.json之間的聯(lián)系
- package.json的版本號(hào)更新優(yōu)化方法
- npm?start運(yùn)行項(xiàng)目過(guò)程package.json字段詳解
- package-lock.json解決依賴的版本管理使用詳解
相關(guān)文章
使用node.js實(shí)現(xiàn)微信小程序?qū)崟r(shí)聊天功能
在微信這個(gè)聊天工具里的小程序上實(shí)現(xiàn)聊天功能,總覺得很詫異,今天小編給大家?guī)?lái)了使用node.js實(shí)現(xiàn)微信小程序?qū)崟r(shí)聊天功能,感興趣的朋友一起看看吧2018-08-08
Nodejs使用archiver-zip-encrypted庫(kù)加密壓縮文件時(shí)報(bào)錯(cuò)(解決方案)
這篇文章主要介紹了Nodejs使用archiver-zip-encrypted庫(kù)加密壓縮文件時(shí)報(bào)錯(cuò),朋友朋友在測(cè)試過(guò)程中都出現(xiàn)過(guò)異常,下面小編把問(wèn)題過(guò)程分析腳本之家平臺(tái),需要的朋友可以參考下2019-11-11
nodejs簡(jiǎn)單訪問(wèn)及操作mysql數(shù)據(jù)庫(kù)的方法示例
這篇文章主要介紹了nodejs簡(jiǎn)單訪問(wèn)及操作mysql數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了nodejs創(chuàng)建mysql連接、執(zhí)行sql語(yǔ)句及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
node實(shí)現(xiàn)mock-plugin中間件的方法
這篇文章主要介紹了node實(shí)現(xiàn)mock-plugin中間件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Nodejs express框架一個(gè)工程中同時(shí)使用ejs模版和jade模版
這篇文章主要介紹了Nodejs express框架一個(gè)工程中同時(shí)使用ejs模版和jade模版 的相關(guān)資料,需要的朋友可以參考下2015-12-12
Node.js檢測(cè)端口(port)是否被占用的簡(jiǎn)單示例
大家有沒有遇到過(guò)在開啟本地服務(wù)時(shí),有這么一種情況:當(dāng)前端口已經(jīng)被另一個(gè)項(xiàng)目使用了,導(dǎo)致服務(wù)開啟失敗。那么接下來(lái),我們通過(guò)簡(jiǎn)簡(jiǎn)單單的示例代碼來(lái)檢測(cè)端口是否已經(jīng)被占用。有需要的朋友們可以參考借鑒。2016-09-09
PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試詳解
這篇文章主要給大家介紹了關(guān)于PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
Node.js Sequelize如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫分離
Sequelize是一個(gè)易于使用,支持多SQL方言(dialect)的對(duì)象-關(guān)系映射框架(ORM),這個(gè)庫(kù)完全采用JavaScript開發(fā)并且能夠用在Node.JS環(huán)境中。它當(dāng)前支持MySQL, MariaDB, SQLite 和 PostgreSQL 數(shù)據(jù)庫(kù)。在Node.js中,使用 Sequelize操作數(shù)據(jù)庫(kù)時(shí),同樣支持讀寫分離。2016-10-10

