require.context  使用 一次引入多个文件

require.context('文件路径',true/false,正则表达式)

const modulesFiles = require.context('./modules', true, /\.js$/) 

const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  // set './app.js' => 'app'
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')  // 替换后缀名
  const value = modulesFiles(modulePath)  // 文件内容
  modules[moduleName] = value.default
  return modules
}, {})

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐