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中的包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值