自定义模块
暴露出去一个变量:exports.a=1; // mod文件下
使用: const = require('./mod')
// mod.a
require
1、如果有路径,就去路径里面找
2、没有的话就去node_modules里面找
3、再去node的安装目录里面找
module 批量导出(可以导对象,导方法、导class)
module.exports={
a:1,b:2
}
自定义模块
require // 引入需要的变量或者方法或者函数等
require:
1.如果有路径就去路径里面找
const mod1=require('./mod')
2.没有的话就去node_modules那里面找
const mod1=require('mod')
3.再去node的安装目录里面找
exports // 暴露需要的变量或者方法或者函数等
module // 批量暴露变量或者方法或者函数等
require
自定义模块
require // 引入需要的变量或者方法或者函数等
exports // 暴露需要的变量或者方法或者函数等
module // 批量暴露变量或者方法或者函数等
require;
1,若有路径,则去路径找文件;
2,若无路径,则去node_modules里找文件;
3,若都没有,则去node安装目录里找
导出:exports 、modules
exports, module, require
require: 没有路径就依次去node_modules、node安装目录里找
require
1、如果有路径,就去路径里面去找
2、没有的话就去node_modules里面找
3、以上都没有,再去node的安装目录里面找
自定义模块
一、require
1.如果有路径就去路径里面找
const mod1=require('./mod')
2.没有的话就去node_modules那里面找
const mod1=require('mod')
3.再去node的安装目录里面找
二、exports和module
1.值
导出:exports.a=1;exports.b=2;let c=3;
使用:mod1.a mod1.b mod1.c
2.对象
导出:module.exports={a:1,b:2}
使用:mod1.a mod1.b mod1.c
3.函数
导出:module.exports=function(){}
使用:mod1()
4.类
导出:module.exports=class{
constructor(name){this.name=name}
show(){console.log(this.name)}
}
使用:let p=new mod1('myname');p.show()
自定义模块
定义:require自己封装的模块
exports
module
module.exports = {
a:1,b:2
}
module.exports = function () {
console.log(123)
}
module.exports = class {
constructor (name) {
this.name = name
}
show() {
console.log(this.name)
}
}
require
1 如果有路径,就去路径里面找
2 没有的花就去node_modules里面找
3 如果都没有,就再去node的安装目录里面找,
自定义模块
require
1.如果有路径,就去路径里面找
2.没有路径就去node_modules里面
3.再去node的安装目录里找(全局的node_modules)
exports
exports.a=1
exports.b =2
module
module.exports
----。
require文件的时候,
有路径-》路径里面找
?木有路径
先去node_modules文件夹找,在去项目安装目录下面找
12345
require 自定义模块的引入
require
1.如果有路径,就去路径里面找。
2.没有的话就去node_modules 里面去找
3.再去node 的安装目录node_modules去找
require
如果有路径,就去路径里面找
没有就去node_modules里面找
Node三大模块:自定义模块
定义:require自己封装的模块;
exports
module:批量导出
require:如果有路径,就去路径里面找;如果没有路径,就去node_modules里面找。如果没有路径也没有node_modules,再去node的安装目录里面找。
module.export=function(){
}
可以导出对象、方法、类
require
如果有路径就去路径中找
没有就去node_module中找
再去node的安装目录里找
node
require寻找模块方式
require()
1、如果有路径就去路径里面找。
2、没有路径就去node_modules里面找。
3、两者都没有的话,就去安装目录里面找