npm

作者: 嗷呜_哒哒哒 | 来源:发表于2019-04-25 16:16 被阅读0次

    npm 的包的安装分为本地安装和全局安装,从敲的命令来说 差别只是有没有-g而已.比如:

    npm install express #本地安装
    npm install express -g #全局安装

    如果出现以下错误:

    npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

    解决办法:

    npm config set proxy null

    查看安装信息

    查看全局安装的模块

    npm list -g

    package.json属性说明

    • name -包明
    • version - 包的版本号
    • description - 包的描述
    • homepage - 包的官网url
    • author - 包的作者姓名
    • contributors - 包的其他贡献者姓名
    • dependencies - 依赖包列表. 如果依赖包没有安装,npm会自动将依赖包安装在node_moudle目录下
    • repository - 包代码存放的地方的类型,可以是git或svn,git可在github上
    • main - main字段指定了程序的主入口文件,require('moudleNmae')就会加载这个文件.这个字段的默认值是根目录下的index.js
    • keywords - 关键字

    卸载模块

    npm uninstall express

    更新模块

    npm update express

    搜索模块

    npm search express

    创建模块

    创建模块的时候,package.json文件是必不可少的.我们使用NPM生成的文件包含了基本结果

    npm init
    This utility will walk you through creating a package.json file.
    It only covers the most common items, and tries to guess sensible defaults.
    
    See `npm help json` for definitive documentation on these fields
    and exactly what they do.
    
    Use `npm install <pkg> --save` afterwards to install a package and
    save it as a dependency in the package.json file.
    
    Press ^C at any time to quit.
    name: (node_modules) runoob                   # 模块名
    version: (1.0.0) 
    description: Node.js 测试模块(www.runoob.com)  # 描述
    entry point: (index.js) 
    test command: make test
    git repository: https://github.com/runoob/runoob.git  # Github 地址
    keywords: 
    author: 
    license: (ISC) 
    About to write to ……/node_modules/package.json:      # 生成地址
    
    {
      "name": "runoob",
      "version": "1.0.0",
      "description": "Node.js 测试模块(www.runoob.com)",
      ……
    }
    
    
    Is this ok? (yes) yes
    

    以上的信息都是需要根据实际自己的情况来输入的.在最后输入yes就会生成package.json文件
    接下来我们可以使用一下命令在npm资源库中注册用户:

    npm adduser
    Username: mcmohd
    Password:
    Email: (this IS public) mcmohd@gmail.com
    

    然后我们来发布模块:

    npm publish
    

    如果你以上的步骤都操作正确,你就可以跟其他模块一样使用 npm 来安装

    版本号

    使用NPM下载和发布代码时都会接触到版本号.NPM使用语义版本号来管理代码:
    语义版本号分为XYZ三位,分别代表主版本号,次版本号,补丁版本号.当代码变更的时,版本号按以下原则变更:

    • 如果是修复bug,需要更新Z位
    • 如果是新增了功能 但是向下兼容,需要更新Y位
    • 如果有大的变动 向下不兼容,需要更新X位
      版本号有了这个保证之后,在申明第三方包依赖的时候,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号.例如:"argv":"0.0.x"表示依赖于0.0.x系列的最新版argv

    NPM常用命令

    • NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令
    • 使用npm help <command>可查看某条命令的详细帮助,例如:npm help install
    • 在package.json所在的目录下使用npm install 可以先在本地安装当前命令行程序,可用于发布前的测试
    • 使用npm update<package> 可以把当前node_moudle子目录里面对应的模块更新至最新
    • 使用npm update <package> -g 可以把全局安装的对应命令程序更新至最新版
    • 使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人
    • 使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本的代码

    相关文章

      网友评论

          本文标题:npm

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