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

embedded/2024/11/14 12:48:16/

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

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

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

简洁

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

详解

基本字段

name 定义项目名称

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

[^1] npm用来存储和管理软件包的几种式存储库

version 定义项目版本号

  • 使用语义版本控制 如1.0.0
{"version":"0.0.0"
}

description 对项目的简短描述

  • 这个描述会显示在npm registry上,也有助于其他开发者了解项目的用途

main 指定项目入口文件

  • 在Node.js环境中运行require() 或 import 语句时,默认会加载这个文件。

scripts 定义一系列可以通过命令调用的脚本

  • 常用的脚本包括 start(启动项目) test(运行测试) build(构建项目) preview(vite提供的轻量级预览服务器 预览)
{
"scripts": {"dev": "vite","build": "vue-tsc && vite build","preview": "vite preview","test":"jest"},
}

vite-tsc 这一步运行TypeScript编译器tsc

npmnpm_registry_45">private npm将阻止这个项目被发布到npm registry。

避免项目意外发布敏感或未准备好的项目到公共仓库

依赖关系

{
"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 在安装时会提示用户检查并安装这些依赖

高级字段

npm_78">engines 定义项目所需的Node.js或npm版本

确保项目在Node.js12以上版本运行

{"node":">=12.0.0" 
}

registory 提供项目的源码仓库信息

  • 通常是Git仓库的地址

licence 指定项目许可证类型

  • 列入MIT GPL 等 可以为用户提供项目的使用许可信息

npm_registry__93">files 列出了发布到npm registry 时需要包含的文件目录

  • 可以避免不必要的文件包含在包中,从而减少包的大小

keywords 为项目提供一些管检测

  • 可以帮助npm搜索发现相关项目

其他字段

author 作者信息

bugs 提供问题报告的链接或电子邮件

homepage 指定项目的主页链接


http://www.ppmy.cn/embedded/31451.html

相关文章

Python机器学习项目开发实战:在数据分析竞赛平台遴选最佳算法模型

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:Python机器学习项目开发实战-在数据分析竞赛平台遴选最佳的算法模型-编程案例实例教程.pdf 1、详细阐述 在Python机器学习项目开发实战中,数据分析竞…

恶补《操作系统》4_2——王道学习笔记

4.1_5 文件存储空间管理 1、存储空间的划分与初始化 文件卷(逻辑卷)的概念目录区与文件区 2、几种管理方法 空闲表法:首位置长度,回收时注意修改空闲链表法(空闲盘块链、空闲盘区链)位示图法 成组链接法…

使用Python实现二维码生成工具

二维码的本质是什么? 二维码本质上,就是一段字符串。 我们可以把任意的字符串,制作成一个二维码图片。 生活中使用的二维码,更多的是一个 URL 网址。 需要用到的模块 先看一下Python标准库,貌似没有实现这个功能的…

[C++][算法基础]整数划分(统计动态规划)

一个正整数 𝑛 可以表示成若干个正整数之和,形如:𝑛𝑛1𝑛2…𝑛𝑘,其中 𝑛1≥𝑛2≥…≥𝑛𝑘,𝑘≥1。 我们将这…

「 网络安全常用术语解读 」通用配置枚举CCE详解

1. 背景介绍 NIST提供了安全内容自动化协议(Security Content Automation Protocol,SCAP)为漏洞描述和评估提供一种通用语言。SCAP组件包括: 通用漏洞披露(Common Vulnerabilities and Exposures, CVE):提供一个描述…

原型模式和建造者模式

1、原型模式 1.1 概念 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 1.2 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽…

QT, 查看局域网在线主机网卡的出厂商

如题 , 通过QProcess获取到的局域网mac地址,使用QNetworkReply (记得要QT network)可以获取其对应的生产产商(将mac地址传入某专门查询mac地址厂商的网站,并分析其返回值,获得结果,…

信息泄露.

一,遍历目录 目录遍历:没有过滤目录相关的跳转符号(例如:../),我们可以利用这个目录找到服务器中的每一个文件,也就是遍历。 tipe:依次点击文件就可以找到flag 二,phpi…