npm包管理配置文件【package.json以及node_modules配置详解 以及 如何开发属于自己的包并发布于 npm 上】
一、包管理配置文件一: package.json1、在项目根目录中,必须提供一个叫做 package.json的包管理配置文件,用来记录与项目有关的一些配置信息。项目的名称、版本号、描述等项目中都用到哪些包哪些包 只在开发期间会用到那些包在开发和部署都需要用到2、 初始化package.json{"name": "ntt-tools",// 发布时的包名"version": "1.0.0",//
·
一、 包管理配置文件一: package.json
1、 在项目根目录中,必须提供一个叫做 package.json
的包管理配置文件,用来记录与项目有关的一些配置信息。
- 项目的名称、版本号、描述等
- 项目中都用到哪些包
- 哪些包 只在开发期间会用到
- 那些包在开发和部署都需要用到
2、 初始化package.json
{
"name": "ntt-tools", // 发布时的包名
"version": "1.0.0", // 版本号
"main": "index.js", // 包的入口文件
"description": "提供了格式化时间,HTMLEscape的功能", // 简短的描述信息
"keywords": ["dateFormat","escape"], // 搜索关键字
"license": "ISC", // 开源许可协议
"devDependencies": {}, // 只在项目开发阶段用到,项目上线之后不会用到
"dependencies": {} // 专门用来记录您使用`npm install`命令安装了哪些包
}
- dependencies节点【package.json文件中】
- 专门用来记录您使用
npm install
命令安装了哪些包
- 专门用来记录您使用
devDependencies节点
:- 只在项目开发阶段用到,项目上线之后不会用到
npm i 包名 -D
- 等价于 :
npm install 包名 --save-dev
- 一次性安装所有包:
npm install
- 先读取
package.json
中的dependencies
节点 - 读取到新记录的所有依赖包名称和版本号之后,npm包管理工具把所有包安装
- 先读取
- 卸载
npm unistall 包名字
3、 快速创建package.json
-
npm包管理工具提供一个快捷命令,可以在执行命令时所处的目录中,快速创建
package.json
这个包管理配置文件 -
npm init -y
-
上述命令只能在英文目录下运行成功
-
运行
npm install
命令安装包时,npm包管理工具会自动把包的名称和版本号,记录到packsge.json
中
二、 包管理配置文件二: node_module
1、node_module中存放第三方包,但是 第三方包的体积过大,不方便团队成员之间共享项目源代码
- 解决方案 : 共享时剔除
node_modules
- 如何记录项目中安装了哪些包 :
- 项目根目录中,创建叫做package.json的配置文件,可用来记录项目中安装哪些包,方便删除
node_module
目录 - 要把
node_modulus
文件夹,添加到.gitignore
忽略文件中
- 项目根目录中,创建叫做package.json的配置文件,可用来记录项目中安装哪些包,方便删除
三、 包的分类
1、 项目包 : 被安装到项目的node_module
目录中的包
2、 项目包分为两类 :
-
开发依赖包(被记录到
devDependencies
节点中的包,直在开发期间会用到) -
核心依赖包(被记录到
dependencies
节点中的包,在开发期间和项目上线之后都会用到)npm i 包名 -D // 开发依赖包 npm i 包名 // 核心体验包
3、 全局包 :
-
执行
npm install
命令时,提供-g
参数,则会把包安装为全局包 -
npm i 包名 -g // 全局安装指定的包 npm uninstall 包名 -g // 卸载全局安装的包
-
注意:
- 只有工具性质的包,才有全局安装的必要性,因为提供了好用的终端命令
- 判断某个包是否需要全局安装,参考官方文档
4、 推全局包i5ting_toc
: md文件直接转为html文件【实测,文档】
更多推荐
已为社区贡献7条内容
所有评论(0)