我使用require来导入常量,因为路径是动态的,所以不能使用import
。
如果我硬编码品牌,没问题,但如果是动态的,它会说找不到文件:
如此:
const { COMPONENT_TEXT } = require('afs/componentText');`
这不起作用(记录brand
显示为afs
):
const { COMPONENT_TEXT } = require(`${brand}/componentText`);
It show's error:
Error: Cannot find module 'afs/componentText'
webpackEmptyContext
C:/path/to/src/common/components/NavItem sync /^.*/componentText$:2
是否有一种方法可以配置create-react-app
以允许此操作?
我认为解决方案是这样的:
const { COMPONENT_TEXT } = {require(`${brand}/componentText`).default};