提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
这篇文章是记录关于package.json文件的相关配置,会在工作学习中对这篇文章逐步进行修改完善。
一、项目中的package.json文件是什么?
它是一个 JSON 文件,位于项目的根目录中。package.json 中包含关于项目的重要信息。基础信息:例如项目名称、项目描述、作者信息。功能信息:例如程序包版本号和程序所需的依赖项列表等。
二、package.json的作用
npm / yarn用该文件来识别项目并了解如何处理项目的依赖关系。项目中必须包含 package.json,然后才能从 NPM 安装软件包。
二、package.json中的常见字段
//项目名称允许链接符、下划线,不允许空格或其他字符
"name": "l-project",
//版本号
"version": "1.0.0",
//未发布到npm时为项目简单描述,发布到npm后用于描述软件包
"description": "a learing project",
//项目的入口点,通常是用于启动项目的文件。
"main": "main.js",
//package.json 中的另一种元数据功能。是一组可以运行的node命令。scripts 属性接受一个对象,它的值为可以通过 npm run 运行的脚本,其键为实际运行的命令。
"scripts": {
"test": "........."
},
//项目使用的依赖包及其版本
"dependencies": {
"express": "^4.16.4",
"compression": "~1.7.4"
}
//与上一个相似,但在这里列出的包仅在开发期间需要,而在生产中不需要。在开发期间使用npm install 某某某--save-dev。
"devDependencies": {
"nodemon": "^1.18.11"
}
三、package.json中其他字段
//用于设置node.js或其他命令的版本:
"engines":{
"node":">= 6.0.0",
"npm":">= 3.0.0",
"yarn":"^0.13.0"
}
//支持哪些浏览器 支持的版本
//下述为支持使用率超过 1%(来自 CanIUse.com 的统计信息)的所有浏览器的最新的 2 个主版本,但不含 IE8 及更低的版本。
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"]
总结
以上内容以后续继续完善更新