package.json文件

pachage.json是什么?

pachage.json是项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖的第三方模块等等信息。

pachage.json怎么生成?

在项目的根目录下通过npm命令生成

npm init -y

-y表示yes的意思,也就是不填写任何信息,全部使用默认值生成

效果图:

pachage.json文件生成

package.json

{
  "name": "node-demo",
  "version": "1.0.0",
  "description": "",
  "main": "a.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

name 表示项目的名称

version 表示项目的版本

description 表示项目的描述

main 表示项目的主入口文件

scripts 对象中包含命令的别名,当需要频繁执行某个命名时,可以将复杂的命令添加到此处。

keywords表示描述该项目的关键字

author 表示项目的作者

license 表示项目遵循的协议。ISC为默认协议,是开放源代码的协议

dependencies 对象主要是记录当前项目中所依赖的第三方模块,通常运行一个新的基于node的项目时,需要通过npm install命令来安装项目中的依赖,而这些依赖就是dependencies 对象中

package.json文件中的两种依赖:

1、项目依赖:

在项目的开发阶段和线上运营阶段,都需要依赖的第三方包,称为项目依赖。比如:JQuery

在通过npm install 依赖名称 的命令安装的项目依赖,默认会被添加到package.json文件中的 dependencies 对象中

 npm install jquery 
"dependencies": {
  "jquery": "^3.4.1"
}

2、开发依赖:

在项目的开发阶段需要依赖,线上运营阶段不需要依赖的第三方包,称为开发依赖。比如:gulp依赖,在开发阶段需要,但是在线上运营阶段不需要。

通过npm install 依赖名称 –save-dev命令将依赖添加到package.json文件中devDependencies对象中

npm install gulp --save-dev
"devDependencies": {
  "gulp": "^4.0.2"
}

注意:

1、通过npm install 命令将会把项目中的项目依赖和开发依赖全部下载到node_modules文件中。

2、通过npm install –production 命令只会下载项目中的项目依赖

如果觉得文章有帮助到你,可以扫描以下二维码
   请本文作者 喝一杯
pay_weixin pay_weixin

发表评论

电子邮件地址不会被公开。 必填项已用*标注