npm(node package management),nodejs自带命令,可以实现项目包的统一管理(包下载、删除、查看)

npm

背景

  • 实际开发中,经常使用第三方依赖包(库)。存在以下问题:
    • 项目整合时,存在版本控制管理不方便;
    • 需要在对应的网站下载要使用的包;

概述

  • npm(node package management,node 包管理工具),nodejs自带命令,可以实现项目包的统一管理(包下载、删除、查看)。

操作流程

  1. 创建项目文件夹;

  2. 初始化项目(将当前项目进行配置为npm项目);

    • 选中项目文件夹,右键选择在集成终端中打开,打开命令行窗口;

    • 输入命令npm init -y,并回车;

      • -y:可选,一律确认为yes;

         
              
        1. npm init -y
  3. 下载目标包

    • 输入命令npm install 包名

      • 包名全小写;
       
          
      1. npm install jquery

镜像地址

  • 默认的镜像地址https://registry.npmjs.org/

  • 查看当前镜像地址

     
      
    1. npm config get registry
  • 修改当前镜像地址npm config set registry 镜像地址

     
      
    1. npm config set registry https://registry.npm.taobao.org/

npm常用命令

  • 查看版本信息

    • 查看当前默认的下载版本npm view 包名 version

       
          
      1. npm view jquery version
    • 查看所有版本npm view 包名 versions

       
          
      1. npm view jquery versions
  • 下载

    • 下载默认版本(最新)npm install 包名

       
          
      1. npm install jquery
    • 下载指定版本班npm install 包名@版本号

       
          
      1. npm install bootstrap@4.0.0
    • 可以将install简化为i

       
          
      1. npm i bootstrap@4.0.0
  • 卸载

    • npm uninstall 包名

       
          
      1. npm uninstall bootstrap
    • 可以将uninstall简化为uni

       
          
      1. npm uni bootstrap
  • 多文件操作

    • 下载

    • 卸载

      • npm uni 包名1 包名2.....

         
              
        1. npm uni jquery popper.js
  • 根据配置文件package.json下载包

    • npm i

文件解释

  • node_modules:该文件用于存放使用npm命令下载的第三方包文件,每个包会以一个文件夹的形式存在;
  • package-lock.json(不要去修改其内容):记录了依赖的包信息,后期使用git上传项目时,会用于包版本控制;
  • package.json:实时记录当前项目的包依赖信息;
    • 每个包会以dependenciesdevDependencies中的一条记录形式存在;

全局与局部安装

  • 全局安装

    • 所有项目都要使用的包和环境,使用全局安装。

    • 将包下载安装到Nodejs环境中,供所有项目使用。

       
          
      1. npm i 包名 -g
      • -g:表示全局(global)。
      • 查看全局包安装位置npm config get prefix;
      • 修改全局包安装位置npm config set prefix 新路径;
    • 卸载

       
          
      1. npm uni 包名 -g
  • 局部安装

    • 默认安装为局部安装。

    • 将包下载安装到当前项目中,仅供当前项目使用。

       
          
      1. npm i 包名

开发依赖和生产依赖

  • 开发依赖

    • 只在项目编码过程中要使用的第三方包,被称为开发依赖

    • 一般开发依赖包用于提高开发效率或解决资源管理问题。

    • 比如:webpack。

    • npm的package.json文件中,开发依赖会以devDependencies属性声明。

       
          
      1. npm i 包名 -D
      2. npm i 包名 --save-dev
      3. npm i webpack -D
      • -D:表示开发依赖,development的简写。
  • 生产依赖

    • 项目运行时需要使用的第三方包,被称为生成依赖

    • 项目编码阶段和运行阶段(上线)都要用到的包。

    • 比如:jquery、bootstrap、Vue等。

       
          
      1. npm i 包名
      2. npm i 包名 -S
      3. npm i 包名 --save
      4. npm i jquery
  • 20
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值