json的package.json详解

{
    // 指定包名
    name:"package-name",
    // 指定版本
    version:"1.0.0",
    // 功能描述
    description:"文字描述",
    // 指定发布包中包含的文件,如果不想暴漏过多的源码可如此设置
    files:["dist"],//包含指定文件
    exclude:[".env"],//排除指定文件
    // 指定开源协议
    license:"ISC", //不同的协议可控制别人拿到你的包之后是否可以二次开发、商用等
    // 搜索关键字
    keyword:["cli","vue",...],
    // 指定依赖版本
    engines:{
        "node":">=18.0.0",
        "npm":">=8.0.0"
    },
    // 包主页,npm网站会自动解析展示
    homepage:"https://www.xxx.com",
    // 作者信息,npm网站会自动解析展示
    author:{
        "name":"your name",
        "email":"your email",
        "url":"http://...",
    },
    contributors:[
        {name:"",email:""},
    ],
    // 指定bug反馈地址 npm网站会自动解析展示
    bugs: {
        "url": "https://github.com/user/my-awesome-package/issues",
        "email": "support@my-awesome-package.com"  // 可选 不建议可能会收到大量垃圾邮件
    },
    // 指定源码网站 npm网站会自动解析展示,这样别人就能知道在哪里看源码
    repository: {
        "type": "git",           // 版本控制系统类型(通常为 git)
        "url": "https://github.com/user/repo.git",  // 仓库 URL
        "directory": "packages/submodule"  // 可选:如果包是 monorepo 中的子模块
      }  
}

  

posted @ 2025-06-26 09:53  华腾智算  阅读(6)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL