package.json详解
我们常常会创建 npm 项目,都会自动生成 package.json 文件,那么你知道里面的属性都是什么意思吗?我们就一起来看一下吧!
{
"name": "项目名称",
"private": false, // 是否私有的
"version": "版本",
"description": "项目描述",
"main": "主文件路径",
"files": [ // npm提交的目录吗,默认还包含LICENSE、README.md文件
"lib",
"src",
"types"
],
"scripts": { // 可执行脚本
"build": "webpack"
},
"typings": "/types/index.d.ts", // 指定types文件
"repository": { // 仓库配置
"type": "git", // 仓库类型
"url": "仓库地址"
},
"keywords": [ // 项目关键字
"tools"
],
"author": "作者",
"license": "MIT", // 版权许可证
"dependencies": { // 生产所需依赖
"@amap/amap-vue": "^2.0.13",
"@riophae/vue-treeselect": "0.4.0",
}
"devDependencies": { // 本地开发所需依赖,打包发版时不会打包到最终资源中
"clean-webpack-plugin": "^4.0.0",
"ts-loader": "^9.5.1",
"typescript": "^5.4.2",
"webpack": "^5.90.3",
"webpack-cli": "^5.1.4"
},
"engines": { // 指定node和npm版本范围,非强制性
"node": ">=8.9", // 指定项目依赖的node版本范围
"npm": ">= 3.0.0" // 指定npm所需的版本范围
},
"browserslist": [ // 项目所支持的浏览器版本和类型
"> 1%", // 表示支持全球使用率超过1%的浏览器
"last 2 versions", // 表示支持每个浏览器的最后两个版本
"Android >= 4.0" // 表示支持Android 4.0及以上版本
]
}
感谢阅读!如果你对于以上解释有所异议,欢迎指正!