如果需要创建一个node.js项目(在node上运行的项目,包括vue,react),就需要先初始化一个package.json的配置文件进行对模块的描述,该文件说明了项目的名称,作者,项目所需的运行和开发环境等等,是项目的必需文件
可以在项目文件夹下,输入以下命令,生成一个package.json文件
npm init
输入命令后,需要填几个内容,除了第一个项目名和第二个版本是必填的,其余都是选填,当然也可以直接按回车默认
就会按填的信息生成 package.json文件
- name —— 项目名称
- version —— 项目的版本号
- description —— 项目的描述
- author —— 项目的作者
- dependencies ——用户发布环境时所依赖的包 ,通过npm install ... --save安装
- homepage ——项目主页的url
- license——许可证:限制用户的使用权
- devDependencies —— 用于本地环境开发时候所依赖的包 , ,通过npm install ... --save--dev安装,两者所依赖的包都会被安装在 node_module下
-
peerDependencies——同版本依赖,如装了packageA插件,也会将packageA的依赖也安装,如果没有装,npm会发出警告
-
对各种版本的认识:
- major.minor.patch 主版本号.次版本号.修补版本号
- >version 必须大于某个版本
- >=version 必须大于等于某个版本
- <version 必须小于某个版本
- <=version 必须小于等于某个版本
- ^version(会升级到最新的次版本号)
- 大于等于指定版本,但是小于指定大版本 如:^1.1.0 --> 1.1.0 <= 版本 < 2.0.0前
- ~version 模糊版本(会升级到最新的修订版本号)
- ~1.1.5 --> 1.1.5 <= 版本 < 1.2.0
- ~1.1 --> 1.1.0 <= 版本 < 1.2.0
- ~2 --> 2.0.0 <= 版本 < 3.0.0
- 1.1.x -> 1.1.0 <= 版本 < 1.2.0
- 1.1.0 - 1.3.0 --> 1.1.0 <= 版本 <= 1.3.0
- version1 || version2 或
-
- main—— 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
- scripts —— 可以自定义简写运行方式
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --config",
"dev": "webpack-dev-server"
}