一、 包管理配置文件一: 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忽略文件中
三、 包的分类

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文件【实测,文档】

image-20220220100516625

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐