前言
模块化引入,目前流行常用有两种:ESM、CommonJS
ESM:这个比较新,常用于浏览器
CommonJS: 常用于Node.js中
1.命名导出
//方式1 声明时直接导出
export const host = 'xxx.com'
export function getAddress(name){
return 'https://'+name
}
//方式2 先声明,后导出
const host = 'xxx.com'
function getAddress(name){
return 'https://'+name
}
export {host,getAddress}
//导入使用
import { host,getaddress } from "@/config.js";
//使用
console.log(getaddress(host))
2.默认导出
注意:
1.一个模块中只能有一个默认导出导出
2.与命名导出类似,只是在 export 后面添加了一个【default】关键词
3.默认导出还可以【省略函数名称】,在使用时有使用模块【文件名】称来代替的意思
//方式1 声明时直接导出
export default function getAddress(name){
return 'https://'+name
}
//方式2 先声明,后导出
function getAddress(name){
return 'https://'+name
}
export default getAddress
//方式3 默认导出可以省略名函数名,
export default function (name){
return 'https://'+name
}
//导入使用
import getAddress from "@/getAddress.js";
//使用
console.log(getAddress(host))
3.默认导出与命名导出同时使用
//命名导出
export const host="xxx.com"
//默认导出
export default function getAddress(name){
return 'https://'+name
}
//同时使用导入
import getAddress,{host} from "@/config.js";
//使用
console.log(getAddress(host))
4.CommonJS模块化导入导出方式【Node.js】中常用
`//方式1 导出
module.exports={
a:1,
b:2,
}
//方式2 导出
export.a=1
export.b=2
//导入使用
const setting=require(‘./setting’)
console.log(setting)
//测试方法,打开vscode 终端,在终端中输出命令【node setting.js】
`
5.直接导入并执行模块中的代码 【本人测试没通过可忽略】
如果你只想单纯执某个模块中的代码,并不需要得到模块中向外共享成员,此时,可以直接导入拼执行模块代码
作者:admin 创建时间:2025-12-08 16:04
最后编辑:admin 更新时间:2025-12-08 22:58
最后编辑:admin 更新时间:2025-12-08 22:58