npm命令详解

来源:互联网 发布:js获取input text的值 编辑:程序博客网 时间:2024/06/15 02:06

基于node工程

  • 包(项目,工程)
    • 概念

      1、在Node.js语言中,包和模块并没有本质的不同,包是在模块的基础上更深一步的抽象。
      2、包将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。
      3、Node.js根据 CommonJS 规范实现了包机制,开发了 npm 来解决包的发布和获取需求。
    • 包的说明文件(package.json)
      • 使用package.json能干什么

        1、 相当于你本地项目的一个文档说明。
        2、允许你指定你项目中所使用的node包的版本。
        3、构建你的项目更加容易,便于给其他人共享。
      • package.json属性详解
        • 本质:json对象

          {
          "name": "npm_command", //包名
          "version": "1.0.0", //版本
          "scripts": { //配置npm运行命令
          "start": "node bin/www"
          },
          "dependencies": {//运行依赖的包
          "jquery": "^3.2.1"
          },
          "devDependencies": {//开发依赖的包
          "babel": "^6.23.0"
          }
          }
      • 扩展:

        "jquery": "^3.2.1" -----向上的尖括号可以管理二级,三级版本
        "jquery": "~3.2.1" -----波浪线可以管理三级版本。
  • npm(包管理工具)
    • 详述:

      1、Node包管理器(npm)是一个由Node.js官方提供的第三方包管理工具,
      2、npm是一个完全由JavaScript 实现的命令行工具,通过Node.js执行,因此严格来讲它不属于Node.js的一部分。
      3、在最初的版本中,我们需要在安装完Node.js以后手动安装npm。
      但从Node.js 0.6开始,npm已包含在发行包中了,安装Node.js时会自动安装npm。
      现在的版本大都使用6.0以上。。。

npm命令详解

  • npm命令详解
    • 使用npm命令来下载依赖模块及对项目包(模块)进行管理
    • 常用命令:
      • npm init: 生成package.json
      • npm install:用来安装package.json里的相关依赖包
      • npm install packageName -g(全局安装)
      • npm install packageName –save 安装包(局部安装—运行依赖)
      • npm install packageName@version –save 安装指定版本的包(局部安装)
      • npm install packageName –save-dev(局部安装–开发依赖)
      • npm info packageName (显示包的信息)
      • npm rm packageName (移除包)
      • npm config get prefix (获取全局安装包的所在地址,并且可见对应的cmd命令)
    • 使用npm导致的问题
      • 下载慢
      • 甚至下载不了

淘宝镜像

  • cnpm(淘宝镜像)
    • 将npm上的包同步更新到淘宝镜像上,目前是每10分钟同步一次。
    • 配置:npm install -g cnpm –registry=https://registry.npm.taobao.org
    • 常用命令:使用 cnpm 代替 npm 即可
    • 问题:
      • 会多下载一些文件/文件夹
      • 严重者会导致 webstorm 瘫痪,就像帕金森综合征
    • 解决上述问题的办法
      • 修改 npm 的下载指向地址
      • npm config set registry “https://registry.npm.taobao.org”

yarn Facebook开发的包管理工具

  • yarn(包管理工具)

    • yarn是Facebook开源的新的包管理器,可以用来代替npm
    • 配置 npm install yarn -g
    • 特点:有缓存,没有自己的仓库地址
    • 常用命令
      • yarn –version
      • yarn
      • yarn init
      • yarn global package (全局安装)
      • yarn add package (局部安装)
      • yarn add package –dev
      • yarn remove package
      • yarn list //列出已经安装的包名
      • yarn info packageName
      • 地址:https://yarnpkg.com/zh-Hans/
  • cyarn

    • 使用淘宝镜像,更快
    • 配置:npm install cyarn -g –registry “https://registry.npm.taobao.org”
    • 常用命令:将 yarn 使用cyarn代替即可


      此处输入图片的描述
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 报考驾照时电话填错了怎么办 邢台开三轮车驾证扣12分怎么办 新c1驾照扣满6分怎么办 b2驾照酒驾降级后再次酒驾怎么办 我b2驾照扣了9分怎么办 开别人的车出了事故怎么办 骑摩托车行驶证年检过期了怎么办 在两个城市车船税交重复了怎么办 车子被撞对方全责不赔钱怎么办 驾驶证暂扣期间该审证了怎么办 号码预约被不小心取消了怎么办 老婆出轨要跟我离婚我不想离怎么办 老婆要离婚我不想离电话拉黑怎么办 驾驶证到期换证体检有色弱怎么办 在长沙雨花区考的驾照丢了怎么办 两个户口注销了一个驾证怎么办 车管所发的初始密码弄丢了怎么办? 网上预约驾照考试密码忘记了怎么办 车是温州牌照掉了行驶证怎么办? 触犯了刑法第80条伪造印章怎么办 使用假行驶证被交警查扣车怎么办 摩托车被交警扣了没行驶证怎么办 摩托车行驶证丢了被交警抓到怎么办 摩托车没有行驶证被交警扣了怎么办 有小车执照要大在执照怎么办 报考的南京驾照不退学费怎么办 驾照报名可以退吗?不退怎么办 科目三学时已满公里数未满怎么办 预约驾照考试收不到验证码怎么办 a2驾照违章被扣24分怎么办 出车祸后划分赔偿对方不鉴字怎么办 驾驶证过期了被交警抓到怎么办 摩托车驾驶证6年到期在增驾怎么办 驾照年检时色盲图过不了怎么办 驾驶证扣12分超过两年怎么办 驾驶证被注销后超过两年怎么办 a2照驾驶证年审过期一个月怎么办 车被别人追尾行驶证过期怎么办 骑魔头车没驾照车祸保险拒赔怎么办 行驶证过了两个多月没年检怎么办 驾照没满一年扣了3分怎么办