什么是 package.json
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信: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)