目录
属性
name:
version:
description:
main:
scripts:
keywords:
license:
除了上面的属性还有其他属性:
contributors:
bugs:
homepage:
repository:
private:
dependencies:
devDependencies:
engines:
borwserlist:
属性
name:
应用程序或软件包的名称。名称必须少于214个字符,且不能包括空格,只能包含小写字母、连字符(-)或下划线(_)
version:
当前版本,该属性的值遵循语义版本控制法,这表示版本始终用3个数字表示——x.x.x,第一个数字是主版本号,第二个数字是次版本号,第三个数字是补丁版本号
description:
应用程序/软件包的简短描述。如果要将软件包发布到npm,则这个属性特别有用,可以知道软件包的具体作用
main:
设置应用的个程序的入口点
scripts:
定义一组可以运行的node.js脚本,这些脚本是命令行应用程序。可以通过调用npm runxxxx或yarn xxxx来运行它们,xxxx是命令名称,例如npm run demo
keywords:
包含与软件包功能相关的关键字数组
author:
列出软件包的作者名称
license:
指定软件包许可证
除了上面的属性还有其他属性:
contributors:
除作者外,可添加一个或者多个贡献者,这个属性是列出他们的数组
bugs:
链接到软件包的问题跟踪器,最常用的GitHub的issues页面
homepage:
设置软件包的主页
repository:
指定程序包仓库所在的位置,例如:
"repository":"github:nodejscn/node-api-cn"
上述的github前缀表示github仓库,其它流行的仓库还包括:
"repository":"gitlab:nodejscn/node-api-cn"
"repository":"bitbucket:nodejscn/node-api-cn"
开发人员可以显示的通过该属性设置版本控制系统,例如:
"repository": {"type": "git","url": "https://github.com/nodejscn/node-api-cn.git"
}
private:
如果设置true,可以防止应用程序或软件包被意外发布到npm
dependencies:
它用于明确列出项目在实际运行时所需要依赖安装的 npm 软件包(当然,对于使用 yarn 的项目,原理类似)
devDependencies:
列出的软件包是那些主要在项目开发过程中用的到的,而不是项目实际运行时必需的
engines:
设置软件包或运行程序要运行的node.js或其他命令的版本
borwserlist:
用于告知需要哪些浏览器以及版本