官方推荐初始化字段
license
许可协议,可以是协议名字串,也可以是包含type和url的数组
其他常规补充字段
engineStrict
node版本严格模式,除非你非常确定,否则不建议做
types
files<br>
repository
keywords
发布包搜索的关键词,字符串|数组
requires<br>
peerDependencies
使用宿主环境的依赖包,可以避免node_module嵌套过多
bugs
提交bug的地址,包含url和email<br>
private<br>
devDependencies
下载在开发环境的依赖包,比如测试依赖包、本地生成接口文件的依赖包
config
像环境变量输出值,比如开启server的端口port
contributors
贡献者列表,是个包含name、email、url的列表,email\url选填<br>
bin
在环境path中加载可执行文件, bin:{'shell': 'shell.sh'},省略shell属性表示命令和包同名
man
使用说明,调用 man package_name
bundledDependencies
一组包名,他们会在发布的时候被打包进去
optionalDependencies
版本号符号定义
~
major确定,minor有就确定,minor和patch没有随意
^
major>0就确定major,minor和patch随意
v1-v2/>=v1-<=v1/v1||v2<br>
满足一个version条件即可