日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

大前端快闪:package.json文件知多少?

發布時間:2023/12/4 HTML 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大前端快闪:package.json文件知多少? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在公司某項目參與了一些前端工作,作為后端摳腳大漢,改點前端細節磕磕絆絆,改點大前端、工程化、HTTP交互倒也還能做到柳暗花明

于是打算用后端程序猿的視角記錄一些{大前端}的知識快閃,也算是幫助讀者構建完整的全棧技能體系。

快閃一:package.json文件知多少

如果你使用了nodejs、npm項目、Angular項目等,你都會用到package.json文件,package.json文件是項目的清單文件,package.json在react項目開發和部署階段扮演了重要角色。

Package.json = 項目元信息+ 依賴的組件版本+ 腳本

請看下面的package.json示例文件:

{"name":?"first-react-app","version":?"0.1.0","private":?true,"dependencies":?{"@testing-library/jest-dom":?"^5.14.1","@testing-library/react":?"^11.2.7","@testing-library/user-event":?"^12.8.3","react":?"^17.0.2","react-dom":?"^17.0.2","react-scripts":?"4.0.3","web-vitals":?"^1.1.2"},"scripts":?{"start":?"react-scripts?start","build":?"react-scripts?build","test":?"react-scripts?test","eject":?"react-scripts?eject"},"eslintConfig":?{"extends":?["react-app","react-app/jest"]},"browserslist":?{"production":?[">0.2%","not?dead","not?op_mini?all"],"development":?["last?1?chrome?version","last?1?firefox?version","last?1?safari?version"]} }

庖丁解牛,深入分析。

Name:react項目的名稱

需要滿足以下約定:
① name 應使用小寫
② name應該少于214字符
③ 可以使用- 或者_

Version: 當前項目的版本,需要滿足以下約定
x.x.x - major.minor.patches

Private: 這是一個重要的屬性,主要用于防止私有代碼庫的意外發布。如果為true,則不會發布到公開的npm生態系統。

Dependencies:包含一系列的node module + 生產環境依賴的版本,上面的例子中,我們需要以下版本的依賴:

"react":?"^17.0.2", "react-dom":?"^17.0.2", "react-scripts":?"4.0.3",

react版本:^17.0.2,意味著npm將安裝與“17.x.x”匹配的最新版本。

Scripts: 包含常見的[react命令腳本]的別名。

"scripts":?{"start":?"react-scripts?start","build":?"react-scripts?build","test":?"react-scripts?test","eject":?"react-scripts?eject"}

npm start將會執行?react-scripts start

Browserlist: 這個屬性用于在不同的前端工具之間共享目標瀏覽器和node.js版本。

eslintconfig:該屬性包括Create React App使用的可共享ESLint配置。

devDependeties: 這個屬性不在上面的示例代碼中,但它非常重要,因此還是要啰嗦它:這個屬性列出了開發和測試所需的包。

以上是package.json文件中最重要的幾個屬性,下面啰嗦一下版本語法:x.x.x:? major.minor.patches

版本語法中有些特殊符號:

1.?~: Update?patch?release only. Eg. If you set ^17.0.2 then 17.0.3 will be ok but 18.0.2 will not work.2.?^: Can update?patch + minor. Not major version3.?*:? Can update?all three?major + minor + patches versions4.??>: Higher version than specify a version.5.?>=: Equal and Higher than specify a version6.?<: Less than specifying a version7.?<=: Less or equal to specify a version

這就是快閃一:package.json知多少?的全部,現在是不是對于package.json文件的作用有了更深刻的認識了。

?性感豹紋

?鵝廠二面,Nginx回憶錄

?前后端分離,如何在前端項目中動態插入后端API基地址?(in docker)

?前端鏡像打包這么慢,你該反省一下

?誰說docker-compose不能水平擴展容器、服務多實例?

?面試官:單點登錄你搞過嗎?

?難纏的布隆過濾器,這次終于通透了

本文內容和制圖均為原創,文章永久更新地址請參閱左下角原文,老鳥輕噴,菜鳥互啄。

總結

以上是生活随笔為你收集整理的大前端快闪:package.json文件知多少?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。