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

歡迎訪問 生活随笔!

生活随笔

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

HTML

前端项目中package.json到底是什么,又充当着什么作用呢?一文来带你了解package.json!

發布時間:2023/12/14 HTML 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端项目中package.json到底是什么,又充当着什么作用呢?一文来带你了解package.json! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是紙飛機,想必大家都在項目中經常看見package.jsonpackage-lock.jsonnode_modules這三劍客,那么他們到底是什么呢?又有什么作用呢?今天就來帶你們理一遍!?

一、引讀

在大家的印象中,說明書具有哪些要素?例如一盒藥。

就像這份說明書,它有:藥品名稱、成分、類別等等說明!package.json同樣如此,所以可以毫不夸張的說,它也是一份說明書!那么我們的package.json到底說明了什么呢?下面就進入正題為您一一講解。

二、package.json說明了哪些內容

文件展示:

{"name": "firstapp","version": "0.1.0","author": "zhangsan <zhangsan@163.com>","description": "我就是世界上第一個node.js程序","keywords": ["node.js", "javascript"],"private": true,"bugs": {"url": "http://path/to/bug","email": "bug@example.com"},"contributors": [{"name": "張不爛","email": "lisi@example.com"}],"repository": {"type": "git","url": "https://path/to/url"},"homepage": "http://necolas.github.io/normalize.css","license": "MIT","dependencies": {"react": "^16.8.6","react-dom": "^16.8.6","react-router-dom": "^5.0.1","react-scripts": "3.0.1"},"devDependencies": {"browserify": "~13.0.0","karma-browserify": "~5.0.1"},"scripts": {"start": "react-scripts start","build": "react-scripts build","test": "react-scripts test","eject": "react-scripts eject"},"bin": {"webpack": "./bin/webpack.js"},"main": "lib/webpack.js","module": "es/index.js","eslintConfig": {"extends": "react-app"},"engines": {"node": ">=0.10.3 <0.12"},"browserslist": {"production": [">0.2%","not dead","not op_mini all"],"development": ["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"style": ["./node_modules/tipso/src/tipso.css"],"files": ["lib/","bin/","buildin/","declarations/","hot/","web_modules/","schemas/","SECURITY.md"] }
參數內容
name項目/模塊名稱,長度必須小于等于214個字符,不能以"."(點)或者"_"(下劃線)開頭,不能包含大寫字母
version項目版本
author項目開發者,它的值是你在https://npmjs.org網站的有效賬戶名,遵循“賬戶名<郵件>”的規則,例如:zhangsan?zhangsan@163.com
description項目描述,是一個字符串。它可以幫助人們在使用npm search時找到這個包
keywords項目關鍵字,是一個字符串數組。它可以幫助人們在使用npm search時找到這個包
private是否私有,設置為 true 時,npm 拒絕發布
license軟件授權條款,讓用戶知道他們的使用權利和限制
bugsbug 提交地址
contributors項目貢獻者
repository項目倉庫地址
homepage項目包的官網 URL
dependencies生產環境下,項目運行所需依賴
devDependencies開發環境下,項目所需依賴
scripts執行 npm 腳本命令簡寫,比如 “start”: “react-scripts start”, 執行 npm start 就是運行 “react-scripts start”
bin內部命令對應的可執行文件的路徑
main項目默認執行文件,比如 require(‘webpack’);就會默認加載 lib 目錄下的 webpack.js 文件,如果沒有設置,則默認加載項目跟目錄下的 index.js 文件
module以 ES Module(也就是 ES6)模塊化方式進行加載,因為早期沒有 ES6 模塊化方案時,都是遵循 CommonJS 規范,而 CommonJS 規范的包是以 main 的方式表示入口文件的,為了區分就新增了 module 方式,但是 ES6 模塊化方案效率更高,所以會優先查看是否有 module 字段,沒有才使用 main 字段
eslintConfigEsLint 檢查文件配置,自動讀取驗證
engines項目運行的平臺
browserslist供瀏覽器使用的版本列表
style供瀏覽器使用時,樣式文件所在的位置;樣式文件打包工具parcelify,通過它知道樣式文件的打包位置
files被項目包含的文件名數組

Tip:加粗部分請重點了解。

那么這么個文件如何創建呢?

先新建文件夾再:

npm init -y

這樣就初始化了一個package.json。

三、package-lock.json

用一句話來概括很簡單,就是鎖定安裝時的包的版本號,并且需要上傳到git,以保證其他人在npm install時大家的依賴能保證一致。

四、node_modules

node_modules是安裝node后用來存放用包管理工具下載安裝的包的文件夾。比如webpackgulpgrunt這些工具。在node.js中模塊與文件是一一對應的,也就是說一個node.js文件就是一個模塊。

modules(模塊):

在node.js中模塊與文件是一一對應的,也就是說一個node.js文件就是一個模塊,文件內容可能是我們封裝好的一些JavaScript方法、jsON數據、編譯過的C/C++拓展等,在關于node.js的誤會提到過node.js的架構。

其中http、fs、net等都是node.js提供的核心模塊,使用C/C++實現,外部用JavaScript封裝。

require搜索module方式:

node.js中模塊有兩種類型:核心模塊文件模塊,核心模塊直接使用名稱獲取,比如最長用的http模塊。

var http = require('http');

在上面例子中我們使用了相對路徑 './test'來獲取自定義文件模塊。

node加載模塊的方法:

核心模塊優先級最高,直接使用名字加載,在有命名沖突的時候首先加載核心模塊,文件模塊只能按照路徑加載。(可以省略默認的.js拓展名,不是的話需要顯示聲明書寫)?

  • 絕對路徑
  • 相對路徑?

總結

以上是生活随笔為你收集整理的前端项目中package.json到底是什么,又充当着什么作用呢?一文来带你了解package.json!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产高清毛片 | 国产精品久久久久精 | 少妇搡bbbb搡bbb搡小说 | 午夜影院网站 | 国产精品无码一区二区三区三 | 欧美黄色免费视频 | 国产麻豆一区二区 | 精品人妻无码一区 | 大白屁股一区二区视频 | 成人免费看片' | 黄色网址大全免费 | 日韩在线视频看看 | 欧美另类一区 | 性感少妇在线观看 | av资源免费 | 男女69视频| 污版视频在线观看 | 国产影视一区二区 | 亚洲熟女少妇一区 | 调教一区二区 | 双性娇喘浑圆奶水h男男漫画 | 国产一区二区三区四区hd | 黄色一级网址 | 亚洲精品a| 日韩中文字幕免费观看 | 三级黄色生活片 | 日韩成人在线视频 | 一本色道久久综合 | 捆绑中国女人hd视频 | 成人不卡av | 欧美影音| 亚洲欧美视频在线观看 | 亚洲成人系列 | 手机看片国产精品 | 国产伦精品一区二区三区照片 | 色乱码一区二区三区网站 | 午夜精品久久久久久久99黑人 | 亚洲欧洲天堂 | 内裤摩擦1v1h | 国产熟女一区二区丰满 | 毛片无遮挡高清免费观看 | 黑料视频在线 | 欧美日韩亚洲国产另类 | 亚洲人性生活视频 | 久久人人爽人人爽人人av | 无码少妇一区二区三区芒果 | 欧美中文字幕一区二区 | 色欲久久久天天天精品综合网 | 成年人免费看毛片 | 厨房性猛交hd | jizz一区二区三区 | 成人免费看片入口 | 久久综合伊人77777麻豆 | 欧美精品在线一区二区三区 | 秋霞电影网一区二区 | 国产69页| 国产一区二区h | 亚洲综合av一区二区三区 | 一级淫片在线观看 | 国产在线观看网站 | 亚洲AV成人无码电影在线观看 | 亚洲av毛片 | 高潮毛片7777777毛片 | 九九热在线精品 | 麻豆免费看片 | 国产性爱精品视频 | 欧美精品黑人 | 亚洲天堂三级 | 日日日操操操 | 日批在线播放 | 误杀1电影免费观看高清完整版 | 成人小视频免费 | 国产啪视频 | 国产精品中文久久久久久 | 国产美女喷水视频 | 亚洲成人不卡 | 久久久久久亚洲精品 | 福利一二三区 | 波多野结衣一区二区三区 | 性xxxxx大片免费视频 | 少妇特黄一区二区三区 | 色中文字幕 | 熟妇人妻中文字幕无码老熟妇 | 9999re| 久久99精品国产.久久久久久 | 成人影片在线播放 | 亚洲精华国产精华精华液网站 | 韩国av网 | 日韩精品你懂的 | 欧美在线| 成人黄页 | 亚洲av人人夜夜澡人人 | 污污视频在线免费看 | 国产人成精品 | 国产精品一区二区三区高潮 | 欧美激情亚洲综合 | 深夜影院在线观看 | 看免费黄色大片 | 久久中文字幕在线 |