每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称/版本/许可证等元数据)。npm install命令根据这个配置文件,自动下载所需要的模块,也就是配置项目所需的运行和开发环境。
下面是一个完整的package.json文件
{
"name": "项目的名字",
"version": "1.0.0",
"description": "",
"main": "main.js",
"config" : { "port" : "8080" },
"scripts": {
"start": "electron .",
"package": "electron-packager . xx直播间 --all",
"pack": "electron-builder --dir",
"dist": "electron-builder -w"
},
"build": {
"appId": "edaedu-student",
"win": {
"icon": "./logo.png",
"target": ["nsis"]
},
"nsis": {
"oneClick": true
}
},
"author": "项目的名字",
"license": "ISC",
"dependencies": {
"electron": "^5.0.6",
}
"dependencies": {
"electron": "^5.0.6",
}
"devDependencies": {
"electron": "^5.0.6",
"electron-builder": "^20.44.4",
"electron-packager": "^14.0.1"
}
}
name字段:项目名字
version字段:版本号
author字段:作者
main字段:指定加载的入口文件
config字段:用来添加命令行的环境变量
scripts字段:指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令
dependencies字段:指定了项目运行所依赖的模块
devDependencies字段:指定了项目开发所需要的模块
license字段:软件许可证,规定和限制软件用户使用软件(或其源代码)的权利
最后:package.json文件可以手工编写,也可以使用npm init命令自动生成。