前段模块化-Node.js
前端模块化
- AMD (require)
- CMD (sea.js)
- Common.js (module.export, require)
- es6 模块 (eaport,import)
今天来说Node.js模块
Node.js使用Common.js规范
Node.js中Common.js规范有三种类型
- 内置模块
- 第三方模块
- 自定义模块
内置模块
Node.js自带的模块,我们主要学习如何使用
- 引入模块 require(“模块名”),我们以path模块为例
- 使用模块的方法,path.jion()
第三方模块
第三方模块我们都会去,npmjs 下载 这就需要有一定的阅读能力(需要自己看API)
- 下载第三方模块 需要有 package.jion 文件来记录安装的第三方模块信息
- 创建 package.jion 使用 git 命令 npm init 或者 cnpm init,(在你项目中)
- 然后就是安装第三方模块,npm install “模块名” --save-dev
- –save 是在生产环境中安装,-dev是在开发环境中安装,-g是在全局中安装
- 安装完之后,查看package.jion, 生产环境安装记录存在depandencise中,开发环紧安装记录存在depenDencise中
- 使用第三方模块和内置模块的方法是一样。模块名.方法()
- 删除模块 rm -rf node_modules
自定义模块
自定义模块在使用的时候,先定义,后导出,最后导入
- 导出的放发有两种
- module.export = “模块名”
- module.export = { “模块名”}
- 对应的 导入方法也有两种
- var require = require ("相对路径“)
- var {require} = require ("相对路径“)
将自定义模块传到 npm上
-
创建 package.jion
-
登录 npm
-
将源切换到 npm上(国内我们一般把源放在cnpm上)
- 使用nvm 切换
- 先安装 nvm cnpm install nvm -g
- 切换 nvm use npm
-
使用 npm adduser 登录。 登录成功 提示 Logged in as …
-
发布 npm publish