它是一个位于 Node.js
项目根目录中的配置文件,管理整个项目的依赖项和元数据。
例如,您拿到项目后,一定使用过如下命令安装过项目依赖:
npm install
像 npm / yarn
这类包管理工具,通过 package.json
文件识别项目并了解如何处理项目的依赖关系。
https://docs.npmjs.com/cli/v8/configuring-npm/package-json
name(必填)项目名称,全部小写字母,不能超过 214 个字符,允许使用下划线和中横线,但不允许使用空格或其它字符。
version(必填)版本号,格式 x.y.z
,符合 NPM 语义版本控制 要求。
- x:主版本号,新增功能,不兼容之前版本。
- y:次版本号,新增功能,但兼容之前版本。
- z:PATCH 补丁版本号,修复 BUG,且兼容之前版本
项目描述,用于描述项目及 npm
收录检索,用户搜索时会列为关键字。
软件许可证,值通常是许可证的标识符代码,如 BSD
/ MIT
等。
项目作者,一个人。
"author": "李拴蛋"
也可以是一个 JSON
对象:
"author": {
"name": "李拴蛋",
"email": "wangjiabinweb@163.com",
"url": "https://www.baidu.com"
}
contributors
项目作者,一组人(组织),数组类型,数组中每项和 author
格式一致。
"contributors": [
{
"name": "李拴蛋",
"email": "wangjiabinweb@163.com",
"url": "https://www.baidu.com"
},
...
]
private
如果这个属性被设置为 true
,npm
将拒绝发布它,这是为了防止一个私有模块被无意间发布出去。
如果只想让模块被发布到一个特定的 npm
仓库,如一个内部的仓库,可与在下面的 publishConfig
中配置仓库参数。
这个配置是会在模块发布时用到的一些值的集合。如果不想模块被默认被标记为最新的,或者默认发布到公共仓库,可以在这里配置 tag
或仓库地址。
字符串数组,用于 npm
搜索关键字。
指定加载的入口文件,使用 require('moduleName')
时便会加载此文件,默认值为模块根目录下的 index.js
。
browser
浏览器环境和 node
环境均可使用。
定义了 npm
包在 browser
浏览器环境下的入口文件。
指定运行脚本命令的 npm
命令行缩写,比如 serve
指定了运行 npm run serve
时真正执行的命令。
以下设置指定了运行 npm run serve / npm run lint / npm run mock
时要执行的命令。
"scripts": {
"serve": "concurrently
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?