NodeJS包和包管理

  • 在模块化开发中,在一个模块(一个文件中)尽量只完成一个特定的功能,但是有些比较复杂的功能可能需要由多个模块组成,这个维护多个模块之间关系的东西就是"包"
  • 一个模块是一个单独的文件, 一个包中可以有一个或多个模块
  • NPM(Node Package Manager)是Node.js的包管理工具,用来安装Node.js的各种扩展

  • 全局安装 (一般用于安装全局使用的工具,存储在node安装目录node_modules中)

    • npm install -g 包名@版本 :安装或更新包 (不加@版本默认安装最新版本)
    • npm uninstall -g 包名:卸载包
    • npm update -g 包名 :更新最新版本包 (更新失败可以直接使用install)

  • 本地安装 (一般用于安装当前项目使用的包,存储在当前项目node_modules中)

  • 先初始化包

    • npm init:初始化package.json文件,手动配置
    • npm init -y:初始化package.json文件,自动配置
    • 包描述文件 package.json, 定义了当前项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)

      {
        //项目名
        "name": "npm",
        //版本
        "version": "1.0.0",
        //描述
        "description": "",
        //入口文件
        "main": "index.js",
        //脚本代码
        "scripts": {
          "test": "echo \"Error: no test specified\" && exit 1"
        },
        //搜索相关的关键字
        "keywords": [],
        //作者
        "author": "",
        //开源协议
        "license": "ISC"
      }

  • dependencies:生产环境包的依赖,一个关联数组,由包的名称和版本号组成
  • devDependencies:开发环境包的依赖,一个关联数组,由包的名称和版本号组成
  • 注意点:package.json文件中,不能加入任何注释

  • 安装

    • npm install 包名
    • npm uninstall 包名
    • npm update 包名
    • npm install 包名 --save:dependencies 运行时的依赖
    • npm install 包名 --save -dev:devDependencies 开发时的依赖

  • 将项目拷贝给其它人, 或者发布的时候, node_modules太大不会一起发布,有的包可能只在开发阶段需要, 但是在上线阶段不需要,所以需要指定安装:
  • npm i:所有的包都会被安装
  • npm i --production:只会安装 dependencies 中的包

最后修改:2021 年 03 月 15 日 11 : 30 PM
如果觉得我的文章对你有用,请随意赞赏!