自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

大前端快閃:Package.Json文件知多少?

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

[[425672]]

本文轉(zhuǎn)載自微信公眾號「精益碼農(nóng)」,作者有態(tài)度的馬甲。轉(zhuǎn)載本文請聯(lián)系精益碼農(nóng)公眾號。

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

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

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

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

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

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

  1.   "name""first-react-app"
  2.   "version""0.1.0"
  3.   "private"true
  4.   "dependencies": { 
  5.     "@testing-library/jest-dom""^5.14.1"
  6.     "@testing-library/react""^11.2.7"
  7.     "@testing-library/user-event""^12.8.3"
  8.     "react""^17.0.2"
  9.     "react-dom""^17.0.2"
  10.     "react-scripts""4.0.3"
  11.     "web-vitals""^1.1.2" 
  12.   }, 
  13.   "scripts": { 
  14.     "start""react-scripts start"
  15.     "build""react-scripts build"
  16.     "test""react-scripts test"
  17.     "eject""react-scripts eject" 
  18.   }, 
  19.   "eslintConfig": { 
  20.     "extends": [ 
  21.       "react-app"
  22.       "react-app/jest" 
  23.     ] 
  24.   }, 
  25.   "browserslist": { 
  26.     "production": [ 
  27.       ">0.2%"
  28.       "not dead"
  29.       "not op_mini all" 
  30.     ], 
  31.     "development": [ 
  32.       "last 1 chrome version"
  33.       "last 1 firefox version"
  34.       "last 1 safari version" 
  35.     ] 
  36.   } 

庖丁解牛,深入分析。

Name:react項目的名稱

需要滿足以下約定:

① name 應使用小寫

② name應該少于214字符

③ 可以使用- 或者_

Version: 當前項目的版本,需要滿足以下約定

x.x.x - major.minor.patches

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

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

  1. "react""^17.0.2"
  2. "react-dom""^17.0.2"
  3. "react-scripts""4.0.3"

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

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

  1. "scripts": { 
  2.     "start""react-scripts start"
  3.     "build""react-scripts build"
  4.     "test""react-scripts test"
  5.     "eject""react-scripts eject" 
  6.   } 

npm start將會執(zhí)行 react-scripts start

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

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

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

以上是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 version

3. *: Can update all three major + minor + patches versions

4. >: Higher version than specify a version.

5. >=: Equal and Higher than specify a version

6. <: Less than specifying a version

7. <=: Less or equal to specify a version

 

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

 

責任編輯:武曉燕 來源: 精益碼農(nóng)
相關(guān)推薦

2022-06-10 09:00:53

前端項目個JSON

2022-09-30 15:35:47

json 文件前端開源

2024-02-02 08:50:20

Node.js元數(shù)據(jù)自動化

2021-04-23 11:18:55

npmpackage.jso命令

2021-12-11 18:59:35

JavascriptJSON應用

2023-09-18 10:11:25

前端工具

2024-06-18 14:01:17

2024-08-06 10:07:15

2012-02-13 22:50:59

集群高可用

2021-09-27 06:29:02

React開發(fā)模式

2021-09-29 19:16:07

前端React配置

2010-08-16 09:15:57

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2021-12-04 11:17:32

Javascript繼承編程

2025-04-14 08:50:00

Google ADK人工智能AI

2017-07-14 10:51:37

性能優(yōu)化SQL性能分析

2020-05-08 07:00:00

Linux色碼文件類型

2009-05-13 17:31:06

DBAOracleIT

2018-08-31 10:53:25

MySQL存儲引擎

2020-09-08 10:56:55

Java多線程存儲器
點贊
收藏

51CTO技術(shù)棧公眾號