zoukankan      html  css  js  c++  java
  • 前端 vue -- 批量import引入多个文件

    最近写个项目需要在一个文件中引入多个文件

    // 知识点1: 可用于模块的批量导入,类同于import引入同一文件夹下多个文件。
    // require.context(directory, useSubdirectories = false, regExp = /^.//);
    // 参数: 1. 读取文件的路径 2. 是否遍历文件的子目录 3. 匹配文件的正则表达式
    // 返回是一个函数,是该文件夹下的匹配文件的执行环境
    // 该函数有三个属性
    // 1. resolve {Function} -接受一个参数request,request为test文件夹下面匹配文件的相对路径,返回这个匹配文件相对于整个工程的相对路径
    // 2. keys {Function} -返回匹配成功模块的名字组成的数组
    const modulesFiles = require.context(’./modules’, true, /.js$/)
    
    // 知识点2:reduce(()=> {total, currentValue, currentIndex, arr}, initValue)
    // 参数: 1. 执行每条数据的函数 2. 传递给函数的初始值,可选(以前没发现初始值的妙用-可用于统计个数、去重等)
    // 函数的参数
    // 1. total 必需。初始值, 或者计算结束后的返回值。如果设置初始值就用初始值,否则就是函数的第一条数据
    // 2. currentValue 必需。当前元素
    
    const modules = modulesFiles.keys().reduce((modules, modulePath) => {
    // 忽略第1个js
    const moduleName = modulePath.replace(/^./(.*).w+$/, ‘$1’)
    // 执行modulesFiles函数,返回一个对象{default: {// 文件内容}, _esModule: true}
    const value = modulesFiles(modulePath)
    modules[moduleName] = value.default
    return modules
    }, {})
    
    const store = new Vuex.Store({
    modules,
    getters
    })
    
    export default store
    
  • 相关阅读:
    了解运行时类型信息(RTTI)
    linux培训笔记1
    Delphi 的各种错误信息(中英文)
    delphi XML 原来可以玩接口
    wxWidgets初学者导引(2)——下载、安装wxWidgets
    Delphi中ADO异步执行方式
    模态运行EXE程序
    window.setTimeout()函数的使用
    应用程序的关闭退出(在FMX中,Activity替代了Form的概念)
    Dll方式的线程,需要引用这个
  • 原文地址:https://www.cnblogs.com/smallyi/p/14255374.html
Copyright © 2011-2022 走看看