持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
一。自定义模块==》创建的js文件
导出:
1:exports
2:module.exports
用于导出当前模块的成员
导入:
require
用于导入其他模块,返回的是一个对象
1.js
let a=100
let b=200
//导出
exports.a=a
exports.b=b
2.js
// 导入
let a=require("./1.js")
require("")里面写的是路径
console.log(a.a)
console.log(a.b)
这种方式相对繁琐,可以使用module.exports
let a=100
let b=200
//导出
module.exports={
a,b
}
// 导入
let c=require("./1.js")
console.log(c.a)
console.log(c.b)
二。第三方模块 ==》 由第三方开发出来的模块,使用需要先下载
npm 包管理
包管理网址:https://www.npmjs.com/
第三方安装包网址:https://registry.npmmirror.com/
1。 npm init 初始化文件
package name 创建的包名
version版本
description描述,详情
entry point文件入口
test command测试,一般不用管
test command测试,一般不用管
keywords搜索关键字
author提供者(作者)
license开源系列号
2.npm install 安装 简写 npm i
npm install 包名 -save 开发用 简写 -S
npm install 包名 -save-dev 上线用 ,在项目开发是用到的包,但是在上线后不用了
安装的包记录在devDependencies 节点中 (npm install 包名 -D 简写)
npm install 包名 -g 全局安装 -y 默认安装
npm install md5@1/2 安装指定版本 md5 解密包 1版本号
包安装后:
node_modules 文件夹(存放所有已安装到项目中的包,require()导入第三方时,就是从这个文件夹中查找加载的)
package-lock.js 配置文件(记录node_modules 目录下的每一个包的下载信息)
package.json 包管理配置文件(记录与项目有关的一些配置信息)
npm uninstall 包名 卸载 npm remove 包名
npm info 包名 (npm info 包名 version(获取最新版本))
npm outdated 检查包是否已过时
npm config set registry https://registry.npmmirror.com/ 修改npm的镜像地址为国内的淘宝Npm服务器