Node-npm

作者: zhouhao_180 | 来源:发表于2019-06-10 09:23 被阅读0次

    一、NPM 的两层含义

    1. NPM 是一个 第三方模块的托管网站,指的就是https://www.npmjs.com/
    2. NPM 是Node的包管理工具(全名叫做 Node package manager),在我们安装Node时候,就已经顺便也安装了 NPM 这个管理工具;

    二、安装和卸载全局包

    1、什么是全局的包:安装到计算机全局环境中的包,叫做全局包;安装的全局包可以在当前电脑的任何目录下,直接通过命令行来访问;
    2、如何安装全局包:运行 npm install 包名 -g 即可;其中 -g 参数,表示 把包安装到全局目录中的意思;
    3、全局包的安装目录:C:\Users\用户目录\AppData\Roaming\npm
    4、什么样的包适合安装到全局:工具性质的包,适合安装到全局;
    5、如何卸载全局包:要卸载某个全局的包,直接运行 npm uninstall 包名 -g 即可;其中 uninstall 表示卸载的意思;
    6、尝试安装:i5ting_toc( 把markdown转换成html文件,可以在浏览器打开)

    安装成功
    安装完成,我们来使用一下i5ting_toc,找到一个演示的markdown文件 使用i5ting_toc_1
    执行i5ting_toc -f .\演讲面试题.md 使用i5ting_toc_2

    会生成一个新的preview文件夹,里面有和原文件同名的html文件,即转换好的文件。


    使用i5ting_toc_3

    三、安装和卸载本地包

    1、什么是本地的包:跟着项目安装的包,叫做本地包;本地包都会被安装到 node_modules 目录下;
    2、注意:如果拿到一个空项目,必须在当前项目根目录中,先运行 npm init或者npm init -y 命令,初始化一个package.json的配置文件,否则包无法安装到本地项目中;
    3、如何安装本地包:运行npm i 包名 --save 即可安装本地包;都安装到了当前项目的 node_modules目录下;

    • 如果大家用的是 npm 5.x 的版本,可以不指定--save命令,如果用的是 npm 3.x 的版本,则需要手动指定--save

    4、package-lock.json 文件中记录了 曾经装过的包的下载地址,方便下次直接下载包,能够加快装包的速度,提升装包的体验;
    5、如何卸载本地包:使用 npm uninstall/remove 包名 -S/-D即可卸载指定的本地包;
    6、尝试安装一个jquery到本地
    6.1、准备一个proj文件夹,打开命令行

    安装jquery_1.png
    执行 npm init -y,初始化package.json配置文件 初始化package.json

    package.json 内容如下:

    {
      "name": "proj",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "keywords": [],
      "author": "",
      "license": "ISC"
    }
    

    执行 npm i jquery,会自动生成 node_modules 文件夹和 package-lock.json 文件

    安装jquery
    package.json 内容如下:
    {
      "name": "proj",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "dependencies": {
        "jquery": "^3.4.1"
      }
    }
    

    package-lock.json 内容如下:

    {
      "name": "proj",
      "version": "1.0.0",
      "lockfileVersion": 1,
      "requires": true,
      "dependencies": {
        "jquery": {
          "version": "3.4.1",
          "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
          "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
        }
      }
    }
    
    node_modules文件夹

    四、其它常用命令

    1、--save 的缩写是-S,使用此命令安装的本地包在 dependencies 节点下
    2、--save-dev的缩写是-D,使用此命令安装的本地包在 devDependncies 节点下
    3、install的缩写是 i
    4、注意:dependencies 节点,表示项目上线部署时候需要的依赖项;devDependencies节点,表示项目在开发阶段需要e的依赖项,但是当项目要部署上线了,devDependencies 节点中的包,就不再需要了!
    5、注意:当使用npm i快速装包的时候,npm会检查package.json文件中,所有的依赖项,然后都为我们安装到项目中
    6、--production表示只安装 dependencies 节点下,记录的包,不安装 devDependencies 节点下的包;当项目要上线了,才会使用--production命令

    五、解决 npm 下载慢问题

    1、默认,NPM在下载包的时候,连接的是国外的服务器,所以,有时候如果网速不是特别好,可能下载不下来包;此时,大家可以全局安装一个的工具,叫做 cnpm,通过cnpm可以从国内的服务器安装
    2、如何安装cnpm:运行 npm i cnpm -g 即可;
    3、如何使用cnpm:在装包的时候,只需要把 npm 替换成 cnpm 即可,例如:

    • 使用 npm 安装 jquery:运行 npm i jquery -S
    • 使用 cnpm 安装 jquery: 运行 cnpm i jquery -S

    4、切换淘宝镜像

    • 临时使用
      npm --registry https://registry.npm.taobao.org install express

    • 持久使用
      npm config set registry https://registry.npm.taobao.org

    • 配置后可通过下面方式来验证是否成功
      npm config get registry

    • 输出:

    C:\Users\Administrator>npm config get registry
    https://registry.npmjs.org/
    

    相关文章

      网友评论

          本文标题:Node-npm

          本文链接:https://www.haomeiwen.com/subject/uzjnxctx.html