成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[425672]]

本文轉載自微信公眾號「精益碼農」,作者有態度的馬甲。轉載本文請聯系精益碼農公眾號。

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

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

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

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

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

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

  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將會執行 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 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知多少 的全部,現在是不是對于package.json文件的作用有了更深刻的認識了圖片。

 

責任編輯:武曉燕 來源: 精益碼農
相關推薦

2022-06-10 09:00:53

前端項目個JSON

2022-09-30 15:35:47

json 文件前端開源

2024-02-02 08:50:20

Node.js元數據自動化

2021-04-23 11:18:55

npmpackage.jso命令

2021-12-11 18:59:35

JavascriptJSON應用

2025-06-23 10:08:22

2024-06-18 14:01:17

2023-09-18 10:11:25

前端工具

2012-02-13 22:50:59

集群高可用

2024-08-06 10:07:15

2021-09-27 06:29:02

React開發模式

2021-09-29 19:16:07

前端React配置

2010-08-16 09:15:57

2021-12-04 11:17:32

Javascript繼承編程

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2025-04-14 08:50:00

Google ADK人工智能AI

2017-07-14 10:51:37

性能優化SQL性能分析

2020-05-08 07:00:00

Linux色碼文件類型

2009-05-13 17:31:06

DBAOracleIT

2020-09-08 10:56:55

Java多線程存儲器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩靠逼 | 亚洲成人国产 | 夜夜操天天艹 | 91精品国产91久久综合桃花 | av免费网站在线观看 | 欧美精品在线一区二区三区 | 日韩欧美在线观看视频网站 | 欧美日韩一区不卡 | 国产伦精品一区二区三区视频金莲 | 亚洲精品九九 | 蜜桃视频在线观看www社区 | 亚洲国产精品日韩av不卡在线 | 色吧综合网 | 365夜爽爽欧美性午夜免费视频 | 一区二区在线免费观看 | 亚洲精品久久久久国产 | 亚洲系列第一页 | 91精品久久久久久久久久 | a免费观看 | 欧美日韩在线免费 | 欧美精品在线观看 | 日本三级电影免费观看 | 青青草一区二区 | 欧美日韩国产在线观看 | 国产精品一区二区久久久久 | 日韩三级免费观看 | 9久久精品| 自拍偷拍欧美 | 中文字幕国产 | 日韩一区二区三区精品 | 日韩欧美成人精品 | 精品一区二区在线观看 | 国产精品高清在线 | 一区免费观看 | 天天操网| 日韩成人免费av | 午夜影院普通用户体验区 | 1级毛片| 国产一区二区精品 | 欧美性猛交一区二区三区精品 | 最新中文字幕一区 |