什么是 package.json

举报
搞前端的半夏 发表于 2021/11/30 22:34:17 2021/11/30
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!通常我们可以在项目的根目录中找到package.json,它包含着与项目相关的信息。例如描述,版本,开源协议等等。package.json 必须是严格的j...

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!
通常我们可以在项目的根目录中找到package.json,它包含着与项目相关的信息。例如描述,版本,开源协议等等。package.json 必须是严格的json格式。

name和version

name是项目的名称。
version表示当前项目的版本,如果当你发布npm包或者项目的时候,请务必填写。因为用户希望选择不同版本的包。

{
"name": "juejin",
"version" : "1.0.0",
}

1.0.0,第一个数字是主版本号,第二个数字是次版本号,第三个数字是补丁版本号

description

简要描述项目。

{
"description": "一个vue实战项目",
}

keyword

关键字可以方便的让用户在npmjs 查找您的项目。是一个数组。

{
"keywords": ["blog", "vue-blog", "npm"]
}

dependencies

依赖项可帮助您扩展项目添加外部包。当有人安装您的软件包时,所有依赖项也将被安装。

"dependencies": {
    "parseurl": "^1.3.2",
    "statuses": "^1.5.0",
    "type-is": "^1.6.16",
    "vary": "^1.1.2"
}

协议

协议是让用户如何使用你的项目,基本的 协议是 MIT 和 BSD。

{
"license": "MIT"
}

如果您不希望人们使用您的私有或已发布的软件包:

{
  "license": "UNLICENSED"
}

author

作者是一个人,可以有mail和url。

复制

"author": {
"name": "YuriCodesBot",
"url" : "https://twitter.com/yuricodesbot"
}

contributors

贡献者是一群人。

"contributors" : [],

mamin

Main定义用于启动项目的文件。通常是项目根目录中的 index.js 文件,但它可以是您选择作为包入口点的任何文件。

 "main": "index.js",

scripts

脚本包含要在包的生命周期中运行的命令。

"scripts": {
        "start": "node server.js"
    }

Repository

定义了源代码所在的 url,以及它使用的版本类型。

"repository": {
        "type": "git",
        "url": "https://github.com/YuriCodes"
    }
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。