React Dva项目 简单引入models中的所有JS文件

我们前面接触的 Dva项目 models目录下的文件还要一个一个引入 其实体验并不是很好 而且如果项目很大那就比较麻烦了

我们可以在 models 下创建一个 index.js 文件

编写代码如下

javascript 复制代码
const context = require.context("./", false, /\.js$/);
export default context
    .keys()
    .filter((item) => item !== "./index.js")
    .map((key) => context(key));

这也是通过正则去拿到同级所有的js文件

然后 在根目录下的src下的index.js中 引入Model处改成这样

javascript 复制代码
// 3. Model
require("./models").default.forEach(key => app.model(key.default));

这样 运行项目之后 我们就可以看到 写在models中的内容全部都可以正常使用了

相关推荐
fdc201718 分钟前
Avalonia 基础导航实现:从页面切换到响应式交互全指南
开发语言·javascript·ecmascript
wangwangblog1 小时前
LLVM 数据结构简介
开发语言·数据结构·c++
小菜花291 小时前
利用H5实现svg图片中各部分监听事件
前端·javascript·svg·object标签
Yeats_Liao1 小时前
Java 软件测试(三):Mockito打桩与静态方法模拟解析
java·开发语言
JAVA学习通1 小时前
RabbitMQ---面试题
java·开发语言
艾菜籽1 小时前
UDP套接字的使用
java·开发语言·网络
云天徽上1 小时前
【数据可视化-111】93大阅兵后的军费开支情况———2024年全球军费开支分析:用Python和Pyecharts打造炫酷可视化大屏
开发语言·python·信息可视化·pyecharts
zhangfeng11332 小时前
错误于make.names(vnames, unique = TRUE): invalid multibyte string 9 使用 R 语言进行数据处理时
开发语言·r语言·生物信息
七夜zippoe2 小时前
缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(三)
java·开发语言·缓存
郝学胜-神的一滴2 小时前
Linux命令行的核心理念与实用指南
linux·运维·服务器·开发语言·程序人生