模块的使用及几类方式
模块
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文件下找这个包