我正在使用Create React App构建一个组件库.在我的一些组件中,我像这样导入SVG:
import { ReactComponent as IconClear } from 'icons/clear.svg';
这在开发中起作用,因为我知道CRA支持这样的SVG.
我使用@babel/cli
将我的src/lib
文件夹转换为dist
文件夹,以将库用作 node 包:
rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files
在生产中,这些SVG组件不起作用.我得到的错误是:
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但GET:UNDEFINED.
我如何使用巴别塔将这些SVG转换成组件?我不想 for each SVG手动创建组件,我想保持SVG标记不变,这样它仍然可以在设计软件中打开.有没有巴别塔预置/插件可以做到这一点?