第Ⅰ章-V package.json文件详解

第Ⅰ章-Ⅰ 了解Vue3 创建一个Vue3项目
第Ⅰ章-Ⅱ Vue3自定义创建项目 项目文件详解
第Ⅰ章-III Vite 创建vue3 项目
第Ⅰ章-IV npm yarn pnpm 包管理器

第Ⅰ章-V package.json文件详解

  • 简洁
  • 详解
    • 基本字段
      • [name 定义项目名称](#name 定义项目名称)
      • [version 定义项目版本号](#version 定义项目版本号)
      • [description 对项目的简短描述](#description 对项目的简短描述)
      • [main 指定项目入口文件](#main 指定项目入口文件)
      • [scripts 定义一系列可以通过命令调用的脚本](#scripts 定义一系列可以通过命令调用的脚本)
      • [private npm将阻止这个项目被发布到npm registry。](#private npm将阻止这个项目被发布到npm registry。)
    • 依赖关系
      • [dependencies 项目在运行时需要的依赖包](#dependencies 项目在运行时需要的依赖包)
      • [devDependecies 开发时需要的依赖包,列入构建工具 测试框架](#devDependecies 开发时需要的依赖包,列入构建工具 测试框架)
      • [peerDependecies 项目期望运行环境中已经安装的包](#peerDependecies 项目期望运行环境中已经安装的包)
    • 高级字段
      • [engines 定义项目所需的Node.js或npm版本](#engines 定义项目所需的Node.js或npm版本)
      • [registory 提供项目的源码仓库信息](#registory 提供项目的源码仓库信息)
      • [licence 指定项目许可证类型](#licence 指定项目许可证类型)
      • [files 列出了发布到npm registry 时需要包含的文件目录](#files 列出了发布到npm registry 时需要包含的文件目录)
      • [keywords 为项目提供一些管检测](#keywords 为项目提供一些管检测)
    • 其他字段
      • [author 作者信息](#author 作者信息)
      • [bugs 提供问题报告的链接或电子邮件](#bugs 提供问题报告的链接或电子邮件)
      • [homepage 指定项目的主页链接](#homepage 指定项目的主页链接)

简洁

他是一个Node.js项目的核心文件,用于定义项目的元数据,依赖关系,脚本等。

详解

基本字段

name 定义项目名称

  • 必须时唯一的。并符合npm对名称的命名规则
  • 在发布到npm registry[^1] 时会用作包的标识符
json 复制代码
{
    "name":"my-vue"
}

\^1\] npm用来存储和管理软件包的几种式存储库 #### version 定义项目版本号 * 使用语义版本控制 如1.0.0 ```json { "version":"0.0.0" } ``` #### description 对项目的简短描述 * 这个描述会显示在npm registry上,也有助于其他开发者了解项目的用途 #### main 指定项目入口文件 * 在Node.js环境中运行require() 或 import 语句时,默认会加载这个文件。 #### scripts 定义一系列可以通过命令调用的脚本 * 常用的脚本包括 start(启动项目) test(运行测试) build(构建项目) preview(vite提供的轻量级预览服务器 预览) ```json { "scripts": { "dev": "vite", "build": "vue-tsc && vite build", "preview": "vite preview", "test":"jest" }, } ``` vite-tsc 这一步运行TypeScript编译器tsc #### private npm将阻止这个项目被发布到npm registry。 避免项目意外发布敏感或未准备好的项目到公共仓库 ### 依赖关系 ```json { "dependencies": { "vue": "^3.4.21" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", "typescript": "^5.2.2", "vite": "^5.2.0", "vue-tsc": "^2.0.6" } } ``` #### dependencies 项目在运行时需要的依赖包 * 在 npm i时自动安装 * 版本号可以指定具体版本或者控制版本范围 #### devDependecies 开发时需要的依赖包,列入构建工具 测试框架 * 这些包不会在生产环境中安装 #### peerDependecies 项目期望运行环境中已经安装的包 * 用于插件类包,确保主包和插件的兼容性 * npm 在安装时会提示用户检查并安装这些依赖 ### 高级字段 #### engines 定义项目所需的Node.js或npm版本 确保项目在Node.js12以上版本运行 ```json { "node":">=12.0.0" } ``` #### registory 提供项目的源码仓库信息 * 通常是Git仓库的地址 #### licence 指定项目许可证类型 * 列入MIT GPL 等 可以为用户提供项目的使用许可信息 #### files 列出了发布到npm registry 时需要包含的文件目录 * 可以避免不必要的文件包含在包中,从而减少包的大小 #### keywords 为项目提供一些管检测 * 可以帮助npm搜索发现相关项目 ### 其他字段 #### author 作者信息 #### bugs 提供问题报告的链接或电子邮件 #### homepage 指定项目的主页链接

相关推荐
崔庆才丨静觅19 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby606120 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了20 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅20 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅20 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅21 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment21 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅21 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊21 小时前
jwt介绍
前端
爱敲代码的小鱼21 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax