{
//name:必须,标识;不能包含node,js等字段;将会是url的一部分
//命令行的参数,目录名。所以不能移点号和下划线开头
"name": "hello",
//name和v ersio n组成的标识是唯一的,改变包的时候应该同时改变version "versio n": "0.1.1",
//简介,方便npmsearch中查
"descri ption": "test cortex ",
//程序入口模块的id,调用此包时,返回的是该模块(index)的导出(export) "main": "index.js",
//bin:需要安装到p ath的执行文件
"bin": {
"cortex": "bin/cortex-cli.js"
},
/*
*reposi tory:代码存放地址
*/
"reposi tory": "git://github/panqia njin/hello.git",
//同descriptio n
"keywor ds": [
"test",
"cortex"
],
//普通licesnse可直接使用
"licens e": "MIT",
"author": {
"name": "qianji n.pan",
"email": "qinaji n.pan@dianpi ng"
},
//问题追踪系统的url或者邮箱
"bugs": {
"url": "github/panqia njin/hello/issues"
},
/*
*dependencie s: 当前包所依赖的其他包。即生产环境
*devDependen cies:外部测试或文档框架。即测试环境依赖
*peerDependencies: 兼容性依赖,适于插件。插件需求的约束越弱越好。如: *"peerDe pende ncies":{
* "tea": "2.x" //确保2.x的版本不会爆错
* }
*bundle dDepe ndenc ies: 发布包的同时打包包的其他依赖
*option alDependen cies:默写依赖没有到或者安装失败时,n pm继续执行。*/
/* 版本格式可以是下面任一种:
versio n完全匹配
>versio n大于这个版本
>=versio n大于或等于这个版本
<versio n
<=versio n
~versio n非常接近这个版本
^versio n与当前版本兼容
1.2.x X代表任意数字,因此1.2.1, 1.2.3等都可以
... Unix系统下使用的t arball的URL。
* 任何版本都可以
""任何版本都可以
versio n1 - versio n2 等价于>=versio n1 <=versio n2.
range1 || range2 满足任意一个即可
< Git地址
user/repo
*/
"depend encie s": {
"MD5": "^1.2.1",
"ansico lors": "^0.3.2",
"argv-parser": "^0.1.4",
"asks": "^1.0.0",
"async": "^0.2.9",
"column ify": "^1.1.0",
"comfor t": "^4.0.0",
"cortex-comman d-errors": "^1.0.0",
"cortex-init-prompt s": "^1.0.0",
"cortex-ls": "^1.0.0",
"cortex-packag e-files": "^0.3.0",
"cortex-profil e": "^3.1.0",
"cortex-scaffo ld-genera tor": "^4.0.0",
"cortex-search-utils": "^1.0.0",
"cortex-shrink wrap": "^5.0.0",
"editor": "^0.0.4",
"expres s": "^3.4.8",
"fs-expand": "^0.2.0",
"fs-extra": "^0.11.0",
"fstrea m": "^0.1.24",
"glob": "^4.0.2",
"ignore": "^2.2.14",
"loggie": "^0.1.8",
"make-array": "^0.1.1",
"mix2": "^1.0.0",
"neuron-builde r": "^4.0.0",
"neuron-graph": "^1.0.0",
"neuron js": "^8.3.0",
"neurop il": "^7.0.0",
"open": "0.0.4",
"read-cortex-json": "^3.6.0",
"reques t": "^2.34.0",
"semver-extra": "^1.0.3",
"shrink ed": "^0.1.2",
"spawns": "^0.2.0",
"stares": "^1.5.0",
"tar": "^0.1.18"
},
"devDep enden cies": {
"mocha": "*",
"chai": "*",
"fs-sync": "^0.2.4",
"jsonfi le": "~1.1.1"
},
//engines: 既可以指定n ode版本也可以指定n pm版本
"engine s": {
"node": ">=0.10.0"
},
/*script由脚本命令组成的hash对象在包不同生命周期运行
*key 时生命周期事件,value时要运行的命令
*
*/
"script s": {
"test": "make test"
git使用详解},
/*
*homepage:项目
*/
"homepa ge": "github/panqia njin/hello"
}
/*"script s": {"start": "node server.js"}
如果包的根目录有ser ver.js文件,npm会默认将start命令设置为node server.js。"script s":{"preins tall": "node-waf clean|| true; node-waf config ure build"}
如果包的根目录有wsc ript文件,npm会默认将prei nstal l命令用n ode-waf进行编译。
"script s":{"preins tall": "node-gyp rebuil d"}
如果包的根目录有bin ding.gyp文件,n pm会默认将prei nstal l命令用n ode-gyp
进行编译。
"contri butor s": [...]
如果包的根目录有AUT HORS文件,npm会默认逐行按Name <email> (url)格式处理,邮箱和url是可选的。#号和空格开头的行会被忽略。
*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论