Node2--包和包管理npm

在模块化开发中,尽量让一个模块(文件)只完成一个特定的功能
但是复杂的功能实现,可能需要多个模块共同完成,维护多个模块之间关系的东西就是"包"
简而言之: 一个模块是一个单独的文件, 一个包中可以有一个或多个模块
在NodeJS中为了方便开发人员发布、安装和管理包, NodeJS推出了一个包管理工具
NPM(Node Package Manager)
NPM不需要我们单独安装, 只要搭建好NodeJS环境就已经自动安装好了
NPM就相当于电脑上的"QQ管家软件助手", 通过NPM我们可以快速找到我们需要的包,
可以快速安装我们需要的包, 可以快速删除我们不想要的包等等
在 https://npmjs.com 网站上 能搜索和下载 第三方包
npm在安装第三方包时 会自动生成或者更新 package_lock.json
package_lock.json 中保存了所有包的信息 在重新npm install 时 能加快安装速度 还能锁定第三方包的版本号 防止包自动升级

    1.NPM包安装方式
    - 全局安装  (一般用于安装全局使用的工具, 存储在全局node_modules中)
    npm install -g 包名   (默认安装最新版本)
    npm uninstall -g 包名
    npm update -g 包名   (更新失败可以直接使用install)

    - 本地安装 (一般用于安装当前项目使用的包, 存储在当前项目node_modules中)
    npm install 包名
    npm uninstall 包名
    npm update 包名

    2.初始化本地包
    npm init   ->  初始化package.json文件
    npm init -y -> 初始化package.json文件

    npm install 包名 --save  将包添加到package.json的dependencies中
    npm install 包名 --save-dev  将包添加到package.json的devDependencies中

    包描述文件 package.json, 定义了当前项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。
    npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境
    注意点:package.json文件中, 不能加入任何注释

    - dependencies:生产环境包的依赖,一个关联数组,由包的名称和版本号组成
    - devDependencies:开发环境包的依赖,一个关联数组,由包的名称和版本号组成

    1.将项目拷贝给其它人, 或者发布的时候, 我们不会将node_modules也给别人, 因为太大
    2.因为有的包可能只在开发阶段需要, 但是在上线阶段不需要, 所以需要分开指定

    npm i               所有的包都会被安装
    npm i --production  只会安装dependencies中的包
    npm i --development  只会安装devDependencies中的包
发布了119 篇原创文章 · 获赞 1 · 访问量 3958

猜你喜欢

转载自blog.csdn.net/weixin_42139212/article/details/103765845
今日推荐