02.npm的使用

阅读更多
  1. npm的使用场景
    • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
  2. npm随nodejs一并安装,可以使用"npm -v"查看版本号并测试是否安装成功
    升级npm使用以下命令
    npm install npm -g
     
  3. 使用npm命令安装与卸载模块

    安装语法格式如npm install
    使用npm本地安装 Node.js web框架模块 express,如
    npm install express
     安装好后,express包放在放在工程目录下的node_modules目录中,可以直接引用如
    var express = require('express'); //使用require直接引入
     
    卸载语法格式如npm uninstall
    卸载express如
    npm uninstall express
     卸载后包 在/node_modules/目录下已不存在,可使用以下命令查看
    npm ls
      

  4. 全局安装与本地安装

      本地安装在终端输入如下命令
    npm install express
      本地安装的目录为
        npm命令运行时所在的路径/node_modules/ 
      可通过require()来引入本地安装包

      全局安装在终端输入如下命令
    npm install express -g
      全局安装目录为
        C:\Users\[当前用户名]\AppData\Roaming\npm 或者 node的安装目录
      可直接在命令行中使用

      如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link

       
    可以通过npm list 或 npm ls查看安装信息,如
      例子1,查看所有的全局安全模块
    npm list -g
      例子2,查看单个本地安装模块
    npm list express
     
  5. package.json的定义

    package.json 位于模块的目录下,用于定义包的属性。如node_modules/express/package.json

    package.json属性说明
    name 包名
    version 版本
    description 包描述
    homepage 包官网url
    author 包作者姓名
    contributors 包的其他贡献者姓名
    dependencies

    依赖包列表,如果依赖包没有安装,npm会自动将包安装在node_modules目录下

    repository 包代码存放的地方类型,可以是git或svn,git可以放在github上
    main main字段指定了程序的主入口文件,require('moduleName')就会加载这个文件.这个字段的默认值是模块根目录下面的index.js
    keywords 关键字
       



  6. npm更新与搜索模块
    npm search 
    npm update 
     

  7. 创建模块
    首先,创建模块需先生成package.json,可使用以下命令并且根据提示要求输入信息生成
    npm init
     然后,在npm资源库中注册用户
    npm adduser
    Username: yonghuming
    Password: mima
    Email: (this IS public) yongxiang@163.com
     之后,发布模块
    npm publish
      发布后就可以用npm命令安装使用本模块了

  8. 模块版本号为X.Y.Z三位
    Z
    • 如果只是修复bug,需要更新Z位。
    Y
    • 如果是新增了功能,但是向下兼容,需要更新Y位。
    X
    • 如果有大变动,向下不兼容,需要更新X位。
    "argv": "0.0.x"表示依赖于0.0.x系列的最新版argv


  9. npm其它常用命令

    • npm help查看所有命令,npm help 查看指定命令
    • 在package.json所在目录使用npm install . -g 可先在本地安装当前命令行程序,可用于发布前的本地测试
    • npm update 可以更新本地安装模块,npm update -g 可以更新全局安装模块(命令行程序)
    • npm cache clear 清空本地缓存,可以解决用相同版本号发布新版本的冲突.
    • npm unpublish @可以撤销发布自己发布过的某个版本的代码

你可能感兴趣的:(node)