3.1.什么是npm
  • 是node的生态系统的一部分
  • 包管理器:专门管理js相关的所有插件/类库/框架
  • 检查版本号 npm --version或者 node -v

    3.2.npm的使用
  • npm install 包名(简写:npm i 包名

    • 下载js相关的所有插件/类库/框架
    • 需要在哪个文件夹里使用,就在哪个文件夹下开启下载命令
    • 执行完毕后,就会自动下载,并且在当前文件夹下会生成node_modules的文件夹
    • 这个文件夹里就是你下载的第三方包
    • 下载下来的内容一般去node_modules文件夹里的dist文件夹里找
  • npm install 包名@指定版本号(简写npm i 包名@指定版本号
    • 下载指定版本的包,npm默认下载最新的
    • 同名的包在 node_modules里面只能保留一个版本
  • npm init(j简写npm init -y ,所有项会走默认值,前提文件夹必须是英文名字)
    • 初始化项目
    • 就是给你生成一个package.json 文件,用来描述你当前的项目
    • 并且用dependencies记录下你使用npm下载了那些依赖
  • npm uninstall 包名(简写:npm unl 包名
    • 删除包
      • 直接手动删除,不会修改package.json文件
      • 使用指令删除,会修改package.json文件
  • npm installnpm i
    • 会把当前文件夹下的package.json里的第三方插件都下载下来
    • 我们在传输项目的时候,不需要传递node_modules这个文件夹
    • 只需要把package.json保留,到别人电脑上执行 npm install
  • npm update
    • 更新全部依赖包
    • 版本号小知识
      • x.y.z
      • x:当你做了不兼容的 API 修改。为 0 时一般表示处于开发阶段。
      • y:当你做了向下兼容的功能性新增。
      • z:当你做了向下兼容的问题修正。
    • package.json中^和~有啥区别?
      • ^ 锁定主版本,更新到最新的次版本+修订版
      • ~锁定主版本和次版本,更新到修订版
  • npm update 包名

    • 更新指定依赖包

      // 设置淘宝镜像源

  • npm config set registry [http://registry.npm.taobao.org/](http://registry.npm.taobao.org/)

    • 不通过下载nrm,手动修改npm的下载地址