所以我试图用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
有没有办法实现这个目标?