【基础】package.json文件详解

简介: 【基础】package.json文件详解

1.作用

每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息。


2.创建

package.json 文件创建有两种方式,手动创建或者自动创建。

手动创建:直接在项目根目录新建一个 package.json 文件,然后输入相关的内容。

自动创建:在项目根目录下执行 npm init,然后根据提示一步步输入相应的内容完成后即可自动创建。


3.示例

{
    "name": "Hello World",
    "version": "0.0.1",
    "author": "张三",
    "description": "第一个node.js程序",
    "keywords":["node.js","javascript"],
    "repository": {
        "type": "git",
        "url": "https://path/to/url"
    },
    "license":"MIT",
    "engines": {"node": "0.10.x"},
    "bugs":{"url":"http://github.com","email":"bug@example.com"},
    "contributors":[{"name":"李四","email":"lisi@example.com"}],
    "scripts": {
        "start": "node index.js"
    },
    "dependencies": {
        "express": "latest",
        "mongoose": "~3.8.3",
        "MD5": "^1.2.0"
    },
    "devDependencies": {
        "bower": "1.2.8",
        "grunt": "~0.4.1",
        "browserify": "^2.36.1",
    }
}

复制


4.字段说明

name                # 名称
version             # 版本
author              # 作者
description         # 描述
keywords            # 关键字
repository          # Git仓库所在位置
license             # 开源协议
engines             # 所需要的node.js版本
bugs                # bug地址
contributors        # 贡献者
scripts             # 脚本
dependencies        # 生产环境下,项目运行所需依赖。
devDependencies     # 开发环境下,项目所需依赖

复制


5.版本号

可能很多人注意到了,dependencies和devDependencies依赖包的前面会有~或者^等符号的区别,主要讲解下比较常见的,npm模块的完整的版本号一般是【主版本 . 次要版本 . 补丁版本】

主版本          修复bug,兼容老版本
次要版本        新增功能,兼容老版本
补丁版本        新的架构调整,不兼容老版本

复制

1 使用~

安装时不改变大版本号和次要版本号。比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x。

2 使用^

安装时不改变大版本号。比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x。

3 不使用任何符号-指点版本

安装时只安装指定版本。比如1.2.2,只能安装1.2.2。

相关文章
|
2月前
|
JSON API 网络架构
【Azure 媒体服务】使用编码预设文件(Preset.json)来自定义编码任务 -- 创建视频缩略图
【Azure 媒体服务】使用编码预设文件(Preset.json)来自定义编码任务 -- 创建视频缩略图
|
2月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
72 1
|
15天前
|
XML JSON JavaScript
R JSON 文件
JSON: JavaScript Object Notation(JavaScript 对象表示法)。
56 29
|
9天前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
24 1
|
9天前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
35 2
|
20天前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
57 9
|
20天前
|
JSON 前端开发 JavaScript
JSON文件如何读取?
JSON文件如何读取?
47 5
|
6天前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
2月前
|
存储 JSON JavaScript
|
2月前
|
JSON C语言 数据格式
Python导出隐马尔科夫模型参数到JSON文件C语言读取
Python导出隐马尔科夫模型参数到JSON文件C语言读取
22 1