zoukankan      html  css  js  c++  java
  • js自动引入当前module文件夹下的所有文件

    在用vuex的时候会遇到需要引入当前文件夹下的所有文件例如引入module文件夹下所有的js文件

    通常可以再module文件夹下建一个index.js 文件,然后在index文件里统一export 导出

    但其实可以更方便,require.context这个方法可以满足需求,不需要再每次都要在index文件里导出了

    eg: 

    /**
     * 自动引入当前文件夹下所有module
     * require.context(directory, useSubdirectories = false, regExp = /^.//);
     * @param {String} directory 读取文件的路径
     * @param {Boolean} directory 匹配文件的正则表达式
     * @param {regExp} regExp 读取文件的路径
     */
    
    const modulesFiles = require.context('./modules', true, /.js$/)
    const modules = modulesFiles.keys().reduce((modules, modulePath) => {
      const moduleName = modulePath.replace(/^./(.*).js/,'$1')
      const value = modulesFiles(modulePath)
      modules[moduleName] = value.default
      return modules
      }, {})
  • 相关阅读:
    bzoj3996
    bzoj3157 3516
    bzoj1937
    bzoj1532
    bzoj3572
    bzoj1453
    bzoj3205
    bzoj2595
    关于高斯消元解决xor问题的总结
    linux查找和替换命令
  • 原文地址:https://www.cnblogs.com/leiting/p/12363506.html
Copyright © 2011-2022 走看看