Webpack - 导出目录并通过路径导入

时间:2018-03-12 21:44:17

标签: javascript webpack

所以我试图用webpack导出一个目录,然后想出了这个脚本,它递归地导入了我需要的所有文件:

// lib1
const req = require.context('./', true, /^(?!.*test.js)^(?!.*Spec.js)^(?!.*__mocks__.*\.js)((.*\.(js\.*))[^.]*$)/)

const modules = {}

req.keys().forEach(key => {
    modules[key] = req(key)
})

export default modules

工作正常,我在随后的webpack包中都可以使用所有模块,但这并不是我想要的。

我真正需要的是一种导出这些模块的方法,我可以使用路径导入它们,而不是抓取这个模块对象并通过它访问服务。

注意:

应用有^lib作为外部模块。

webpack@4.1.1

// ex1 what I need:
import theme from 'lib1/services/theme'

// ex2 what I have:
import lib1 from 'lib1'
const theme = lib1.services.theme

有没有办法实现这个目标?

0 个答案:

没有答案