Node.js教程-package.json文件

简介

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

配置说明

属性 说明
name 项目名称。长度不能大于214个字符,不能以._开头,不能包含大写字母
version 项目版本
author 项目开发者。必须为 https://npmjs.org 中有效账户名,遵从 账户名<邮箱>规则
description 项目描述
keywords 项目关键字
private 是否私有。为true时拒绝发布
license 软件许可证
bugs bug提交地址
contributors 项目共享者
repository 项目参考地址
homepage 项目官网地址
dependencies 生产环境下,项目运行所依赖的包
devDepandencies 开发环境下,项目运行所依赖的包
scripts npm 执行命令
bin 内部命令对应的可执行文件的路径
main 项目默认执行文件
module ES6模块化方式加载
eslintConfig Eslint检查配置
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 最新版本
相关推荐
xrkhy14 分钟前
nvm安装详细教程(卸载旧的nodejs,安装nvm、node、npm、cnpm、yarn及环境变量配置)
前端·npm·node.js
专注API从业者7 小时前
Python/Node.js 调用taobao API:构建实时商品详情数据采集服务
大数据·前端·数据库·node.js
Q_Q19632884759 小时前
python基于Hadoop的超市数据分析系统
开发语言·hadoop·spring boot·python·django·flask·node.js
布兰妮甜11 小时前
Vite 为什么比 Webpack 快?原理深度分析
前端·webpack·node.js·vite
Q_Q51100828512 小时前
python的滑雪场雪具租赁服务数据可视化分析系统
spring boot·python·信息可视化·django·flask·node.js·php
领创工作室12 小时前
npm介绍,指令合集,换源指令
前端·npm·node.js
还是大剑师兰特1 天前
Node.js面试题及详细答案120题(16-30) -- 核心模块篇
node.js·大剑师·nodejs面试题
yzzzzzzzzzzzzzzzzz1 天前
Mocha在Node.js中的详细使用
node.js·mocha
小妖6661 天前
npm run 命令传递参数
前端·npm·node.js
T兮尔1 天前
node接入多维表格
node.js