Nodejs的npm包管理器快速入门

                               作者:尹正杰 

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

 

一.包(package)概述

1>.package概述

  CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。我们可以将package理解为增强的模块。

  CommonJS的包规范由包结构和包描述文件两个部分组成。     包结构:       用于组织包中的各种文件。     包描述文件:       描述包的相关信息,以供外部读取分析。

2>.包结构概述

  包实际上就是一个压缩文件,解压以后还原为目录。

  符合规范的目录,应该包含如下文件:     package.json:
      包描述的文件     bin:
      存放可执行二进制文件的目录     lib:
      存放依赖的js代码的目录     doc:
      存放包的文档信息的目录     test:
      存放单元测试的目录

3>.包描述文件

  包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件,即"package.json",其位于包的根目录下,是包的重要组成部分。

  "package.json"中的包含以下常用的字段:     name:
      包的标识,即包名称。
    description:
      描述包的用途。  
    version:
      包的版本信息。
    keywords:
      为包定义的关键字,程序员可以基于关键字来搜索与之匹配的包名。     maintainers:
      主要的贡献者信息,通常会将开发者的姓名和邮箱用多个object对象封装到一个数组中。
    contributors:
      开发的贡献者成员,非主力开发人员,但这些人的确是有参与该项目的哟~
    bugs:
      会提供bugs的提交地址,这样开发者可以基于你所提交的bugs进行及时的修复。     licenses:
      许可证授权信息,例如"MIT"。
    repository:
      存储库相关的信息。
    dependencies:
      当前包所依赖的插件信息。     homepage:
      包的主页信息。通常是某个包提供商的官网信息。
    os:
      操作系统相关的信息。
    cpu:
      CPU相关的信息
    engine:
      指向引擎的相关信息。
    builtin:
      构建工具信息。     directories:
      目录结构信息。
    implements:
      工具信息。
    scripts:
      脚本命令的相关信息。
    author:       作者信息
    bin:
      可执行程序信息。
    main:
      定义主文件信息,该文件在包中是真实存在的。例如: "main": "./index"
    devDependencies:
      开发环境依赖的信息,通常记录了开发环境所依赖的软件版本信息。在实际生产环境中,开发环境可能并不被需要!只需提供运行环境即可~

  温馨提示:
    不建议在json文件中写注释信息!可能导致错误出现!

 

二.包管理工具(英文全称: Node Package Manager,简称"NPM")快速入门

1>.NPM概述

  CommonJS包规范是理论,NPM(Node Package Manager)是其中一种实践。对于NodeJS而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。

  程序员可以借助NPM,Node与第三方模块之间形成了很好的一个生态系统,然而NPM就是强有力的推手,甚至有些程序员安装NodeJS环境并不是为了编写NodeJS代码,而是为了使用NMP工具,甚至有的小伙伴觉得NPM工具的价值已经超过NodeJS本身了。

  综上所述,我们无需安装NPM工具,因为NodeJS内部已经集成了NPM工具,接下来我们来介绍一下nmp包管理器的常用命令。

2>.查看NodeJS版本

C:\Users\yinzhengjie>npm -v
6.14.10

C:\Users\yinzhengjie>
C:\Users\yinzhengjie>npm -v

相关文章: