Node.js教程-package.json文件

本文介绍了Node.js项目中的package.json文件,包括其内容结构、关键属性及其作用,如项目名称、版本、开发者信息等。还详细讲解了如何管理生产环境和开发环境的依赖,以及package-lock.json的作用和版本限定符号的含义。
摘要由CSDN通过智能技术生成

简介

Node.js中,package.json是管理其依赖的配置文件。定义了项目所需的各种模块,以及项目的配置信息(如:项目名称、版本、作者信息、许可证等)。package.json文件其实就是一个JSON对象,其位于项目的根目录下。
npm install命令会根据这个配置文件自动下载所需的模块。

配置说明

属性说明
name项目名称。长度不能大于214个字符,不能以._开头,不能包含大写字母
version项目版本
author项目开发者。必须为 https://npmjs.org 中有效账户名,遵从 账户名<邮箱>规则
description项目描述
keywords项目关键字
private是否私有。为true时拒绝发布
license软件许可证
bugsbug提交地址
contributors项目共享者
repository项目参考地址
homepage项目官网地址
dependencies生产环境下,项目运行所依赖的包
devDepandencies开发环境下,项目运行所依赖的包
scriptsnpm 执行命令
bin内部命令对应的可执行文件的路径
main项目默认执行文件
moduleES6模块化方式加载
eslintConfigEslint检查配置
engines项目运行平台
browserlist供浏览器使用的版本列表
style供浏览器使用时,样式文件所在的位置
files被项目包含的文件名
man指定 man 文档位置

扩展

package-lock.json

package-lock.json用于锁定模块的版本。(包括主模块和所有依赖的子模块)
执行npm init命令时,在项目根目录下会自动生成package.jsonpackage-lock.json文件

dependencies 中版本

Node.js中,包的版本号以点分十进制形成,一般模式版本由三部分组成。

  • 第一部分:大版本
  • 第二部分:功能版本
  • 第三部分:Bug修复版本

dependencies中定义了版本的限定,主要由:

  • 指定版本
  • ~ + 指定版本 仅能安装当前的bug修复版本。 如:~1.1.3,表示只能安装1.1.x的最新版本(不低于1.1.3)
  • ^ + 指定版本 仅能安装当前大版本的新功能和bug修复版本。 如:^1.1.3,表示只能安装1.x.x的最新版本(不低于1.1.3)
  • latest 最新版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值