模块的使用及几类方式

模块

  1.书写模块时,要对外暴露接口,

    module.exprots={}··exprots.xxx

  2.引入模块require(路径)-----common.js暴露的本质是一个叫exprots的对象

    module.exprots={}和exprots.xxx

  二者暴露的本质是一样的,都是暴露一个exprots对象

  web端

  每个js都是一个模块,每个模块都必须有一个暴露接口,每个js文件都有一个全局的方法叫require()用于引入模块

  模块:

    1.node自带的模块 ··(path、url、fs)
    

    2.第三方模块··(jQuery、weui、axios、zepto)
      npm(全名:node package manager--node包/模块的管理工具··增删查改)
      如果npm操作太慢,可以安装cnpm镜像
        npm install -g cnpm --registry=https://registry.npm.taobao.org

        

      下载(npm 、install、 jquery)
        下载存放的位置
          全局下载:在任何一个文件夹下载都能使用这个包,全局安装目录
          如何安装全局
            npm install -g jquery
          局部安装

            npm install jquery

            就会在当前目录下生成一个node_modules的文件夹里
          
npm install jquery --save
            这个是下载运行环境(生产环境)的包,比如:jquery
          
npm install jquery --save -dev
            这个是下载开发环境所以来的包,比如:npm browserify

          
二者区别:
            前者(--save):是上线时会被压缩的包,后者(save -dev)是上线时会被抛弃的包
          

       删除
        npm uninstall jquery
       查版本
        npm search jquery
       更新
        npm updata jquery

       npm下载
     3.自定义模块··自己写的
        1.配置模块说明文件··

          npm init··

           就会生成一个package.json的模块

          

          main:index.js我们的主文件是index.js
          index.JS是这个包的输出文件,即使删除了package.json只要不改变index.js的文件名就没事,一旦报错,是因为报的输出文件名默认是index.js
        2.var obj=require("mo");
        默认在node.modules文件下找这个包


原文地址:https://www.cnblogs.com/mo123/p/10967633.html