Node.js中package.json的使用
package.json 是 Node.js 和前端項(xiàng)目的核心配置文件,它是一個(gè) JSON 格式 的文件,用來(lái)描述項(xiàng)目的元數(shù)據(jù)、依賴(lài)、腳本等信息。
下面我給你一個(gè) 完整示例 和 詳細(xì)解析,方便你快速掌握。
1. 基本作用
- 項(xiàng)目描述(名稱(chēng)、版本、作者等)
- 依賴(lài)管理(生產(chǎn)依賴(lài)、開(kāi)發(fā)依賴(lài))
- 腳本命令(
npm run xxx) - 工具配置(如 ESLint、Babel、TypeScript 等)
2. 示例package.json
{
"name": "my-node-app", // 項(xiàng)目名稱(chēng)(必須小寫(xiě)、無(wú)空格)
"version": "1.0.0", // 版本號(hào)(遵循 semver 語(yǔ)義化版本)
"description": "A sample Node.js app",// 項(xiàng)目描述
"main": "index.js", // 入口文件
"type": "module", // 模塊類(lèi)型: "commonjs" 或 "module" (ESM)
"scripts": { // npm 腳本命令
"start": "node index.js",
"dev": "nodemon index.js",
"test": "node test.js"
},
"keywords": ["node", "example"], // 關(guān)鍵詞(方便 npm 搜索)
"author": "Your Name", // 作者
"license": "MIT", // 許可證
"dependencies": { // 生產(chǎn)依賴(lài)
"express": "^4.18.2"
},
"devDependencies": { // 開(kāi)發(fā)依賴(lài)
"nodemon": "^3.0.1"
},
"engines": { // Node 版本要求
"node": ">=18.0.0"
}
}
3. 常用字段說(shuō)明
| 字段 | 作用 |
|---|---|
| name | 包名(npm 發(fā)布時(shí)使用) |
| version | 版本號(hào)(語(yǔ)義化版本:主.次.補(bǔ)丁) |
| description | 項(xiàng)目描述 |
| main | 入口文件(require() 默認(rèn)加載) |
| type | 模塊類(lèi)型(commonjs 或 module) |
| scripts | 自定義命令(npm run xxx) |
| dependencies | 生產(chǎn)環(huán)境依賴(lài) |
| devDependencies | 開(kāi)發(fā)環(huán)境依賴(lài) |
| peerDependencies | 對(duì)等依賴(lài)(插件/庫(kù)常用) |
| engines | 指定 Node/npm 版本 |
| license | 開(kāi)源協(xié)議 |
4. 常用命令
# 初始化 package.json npm init -y # 安裝生產(chǎn)依賴(lài) npm install express # 安裝開(kāi)發(fā)依賴(lài) npm install nodemon --save-dev # 運(yùn)行腳本 npm run start npm run dev
5. 版本號(hào)規(guī)則(SemVer)
^1.2.3:允許 次版本 和 補(bǔ)丁版本 更新(1.x.x)~1.2.3:允許 補(bǔ)丁版本 更新(1.2.x)1.2.3:固定版本*:任意版本(不推薦)
到此這篇關(guān)于Node.js中package.json的使用的文章就介紹到這了,更多相關(guān)Node.js package.json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise
這篇文章主要給大家介紹了關(guān)于如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Node.js使用Express框架遇到中文亂碼問(wèn)題的解決方案
在Node.js中使用Express框架時(shí),處理中文亂碼問(wèn)題通常涉及到設(shè)置正確的字符編碼和中間件,以下是一些常見(jiàn)的解決方案,需要的朋友可以參考下2025-11-11
nodejs同步調(diào)用獲取mysql數(shù)據(jù)時(shí)遇到的大坑
今天小編就為大家分享一篇關(guān)于nodejs同步調(diào)用獲取mysql數(shù)據(jù)時(shí)遇到的大坑,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Node.js實(shí)戰(zhàn)之Buffer和Stream模塊系統(tǒng)深入剖析詳解
這篇文章主要介紹了Node.js實(shí)戰(zhàn)之Buffer和Stream模塊系統(tǒng)深入剖析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Node.js如何使用Diffie-Hellman密鑰交換算法詳解
Deffie-Hellman(簡(jiǎn)稱(chēng) DH) 密鑰交換是最早的密鑰交換算法之一,它使得通信的雙方能在非安全的信道中安全的交換密鑰,用于加密后續(xù)的通信消息。下面這篇文章主要給大家介紹了關(guān)于Node.js如何使用DiffieHellman密鑰交換算法的相關(guān)資料,需要的朋友可以參考下。2017-09-09
node.js中的fs.createReadStream方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.createReadStream方法使用說(shuō)明,本文介紹了fs.createReadStream方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
詳解NodeJS Https HSM雙向認(rèn)證實(shí)現(xiàn)
這篇文章主要介紹了詳解NodeJS Https HSM雙向認(rèn)證實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
Nodejs Express4.x開(kāi)發(fā)框架隨手筆記
Express: ?web application framework for?Node.js?Express 是一個(gè)簡(jiǎn)潔、靈活的 node.js Web 應(yīng)用開(kāi)發(fā)框架, 它提供一系列強(qiáng)大的特性,幫助你創(chuàng)建各種 Web 和移動(dòng)設(shè)備應(yīng)用,本篇文章給大家介紹nodejs express4.x開(kāi)發(fā)框架隨手筆記,感興趣的朋友一起學(xué)習(xí)吧2015-11-11

