zoukankan      html  css  js  c++  java
  • 004NPM包管理器

    [A] 包package的标准结构

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

                    CommonJS的规范包括包结构和包描述文件两部分组成

                包结构:

                    用于组织包的各种文件

                包描述文件:

                    描述包的相关信息,以供外部读取文件

      2. 符合规范的目录,应该包含如下文件:

                    -- package.json     描述文件

                    -- bin              可执行二进制文件

                    -- lib              js代码

                    -- doc              文档

                    -- test             单元测试

                只有package.json 为必须文件,其他可有可无

           

    [B] 包管理器NPM(Node Pack Manager)

                CommonJS包规范是一个理论,npm是一个实践

                对于node而言,npm帮助其完成了第三方的发布,安装和依赖等等,借助npm,node与第三方的模块之间形成了一个很好的生态系统

            npm可以用来安装各个版本的node以及node的第三方包       

               

    [C] npm下载相关的包

                1. 在CMD控制台,切换到当前的目录

                2. 初始化项目,在CMD控制台输入指令:

                        npm init

                    初始化之后会在当前文件夹创建一个package.json文件,该文件会记录你开发过程中用到的包

                3. 包下载指令:

                    npm install 模块名--save-dev

                    node会在当前目录中创建一个node_modules的文件夹,下载的包都存放在这个文件夹中

                4. 下载好的包,可以直接用require(包名)引入即可使用

                    node通过require(包名)引入模块之后,程序就会在当前目录下的node_modules文件夹中查找这个包,

                    如果当前文件夹中的node_modules文件夹中有请求的这个包,则直接使用,

                    如果当前文件夹中的node_modules文件夹中没有请求的这个包,则去上一级目录中找这个包,

                    直到找到该磁盘的根目录中,若最后依然没找到就报错

  • 相关阅读:
    分布式系统关注点(3)——过去这几十年,分布式系统的「数据一致性」精华都在这了!
    分布式系统关注点(1)——不知道是不是最通俗易懂的《数据一致性》剖析了
    《西虹市首富》给我们技术人带来的思考
    Kaazing Gateway简单使用
    pylot测试工具环境搭建
    NodeJS学习笔记
    JavaScript逗号操作符
    翻译:SockJS-node文档(一)
    【原】Learning Spark (Python版) 学习笔记(二)----键值对、数据读取与保存、共享特性
    2015年总结与2016年目标和计划
  • 原文地址:https://www.cnblogs.com/carreyBlog/p/15548761.html
Copyright © 2011-2022 走看看