网站首页 > 教程文章 正文
如今的前端开发早已不是当年的那个单纯的前端开发。
从多页面到单页面,从零散的项目结构到项目模块化,自动化。
前端开发逐渐变得复杂又简单。
package.json是什么
现在的前端项目,根目录下面都会存在这样一个文件,package.json。单从文件格式来看,就是一个json类型的文件,文件内容也符合json类型。
这个文件可以在搭建项目之初,手动创建,也可以通过npm init 命令生成。
package.json有什么作用
1,对整个项目描述,项目名称,版本等;
2,管理你本地安装的npm包,用于定义了这个项目所需要的各种模块,记录模块信息(比如名称、版本、许可证等元数据);
3,方便搭建项目,有现成的项目配置文件package.json,便可以很方便的一键构建项目。
package.json包含内容说明
name
项目名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含空格 ,长度必须小于等于214个字符,不能以"."(点)或者"_"(下划线)开头,不能包含大写字母。
version
项目版本号,需符合版本号语义。
author
项目开发者,它的值是你在https://npmjs.org网站的有效账户名,遵循“账户名<邮件>”的规则,例如:dong dongdong@163.com。
description
项目描述,项目的简要说明 。
keywords
项目关键字,是一个字符串数组,便于用户搜索到我们的项目。
homepage
定义项目url主页
bugs
提交bug的地址,项目问题反馈的Url或email配置,如:
license
软件授权条款,让用户知道他们的使用权利和限制。这个是你如果上架npm依赖,或者开源项目。默认是”ISC”
author
项目作者
private
是否私有,设置为 true 时,npm 拒绝发布。
scripts
执行 npm 脚本命令简写,比如 "serve": "vue-cli-service serve", 执行 npm run serve就是运行 “vue-cli-service serve”。
dependencies
生产环境下,项目运行所需依赖。
devDependencies
开发环境下,项目所需依赖。
config
config字段用于向环境变量输出值。
engines
指明了该项目所需要的node.js版本
bin
内部命令对应的可执行文件的路径。
main
项目默认执行文件
module
是以 ES Module(也就是 ES6)模块化方式进行加载,因为早期没有 ES6 模块化方案时,都是遵循 CommonJS 规范,而 CommonJS 规范的包是以 main 的方式表示入口文件的,为了区分就新增了 module 方式,但是 ES6 模块化方案效率更高,所以会优先查看是否有 module 字段,没有才使用 main 字段。
eslintConfig
EsLint 检查文件配置,自动读取验证。
browserslist
供浏览器使用的版本列表。
style
供浏览器使用时,样式文件所在的位置;样式文件打包工具parcelify,通过它知道样式文件的打包位置。
files
被项目包含的文件名数组。
里面肯定没有写全,欢迎补充,探讨。
猜你喜欢
- 2025-05-09 esbuild:一款快 10-100 倍的 JS 打包 / 压缩工具
- 2025-05-09 ESM 内功心法:化解 require 中的夺命一击!
- 2025-05-09 webpack中exportsFields和mainFields的用法
- 2025-05-09 Rust cargo 命令行工具使用教程(rust指令怎么用)
- 2025-05-09 Axios CORS 问题处理(axios设置cors)
- 2025-05-09 Nodejs 第七十四章(微服务)(nodejs微服务是什么)
- 2025-05-09 11个web前端开发人员必备的在线工具,功能强大,值得收藏
- 2025-05-09 新一代Python包管理工具来了(python community包)
- 2025-05-09 开发者提示工程实用指南(工程师开发使用中)
- 2025-05-09 软件构建工具汇总与选择指南(软件构造工具)
- 最近发表
-
- 一课译词:一刀两断(一刀两断成语解释)
- 核心短语break up用法解析(breakd短语)
- HTML+CSS 实现商品图片列表放大视觉效果 复制完整代码即可马上调用
- 前端实现右键自定义菜单(前端实现右键自定义菜单怎么设置)
- Python中docx与docxcompose批量合并多个Word文档并添加分页符
- Java 将Excel转为XML(java将xls转换成xlsx)
- jq+ajax+bootstrap改了一个动态分页的表格
- css兼容性问题及一些常见问题汇总大全,赶快收藏!
- Java 的业务逻辑验证框架 之-fluent-validator
- 小程序cover-view踩坑系列2(微信小程序overflow)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)