index.js 690 B

1234567891011121314151617181920212223242526272829303132
  1. import { iconfontUrl } from '@/config/env';
  2. function iconfont(url) {
  3. const link = document.createElement('link');
  4. link.type = 'text/css';
  5. link.rel = 'stylesheet';
  6. link.href = url;
  7. document.getElementsByTagName('head')[0].appendChild(link);
  8. }
  9. function svg() {
  10. const requireAll = requireContext => requireContext.keys().map(requireContext);
  11. const req = require.context('@/icons/svg/', false, /\.svg$/);
  12. requireAll(req);
  13. }
  14. if (iconfontUrl) {
  15. iconfont(iconfontUrl);
  16. }
  17. svg();
  18. export const iconList = () => {
  19. const req = require.context('@/icons/svg/', false, /\.svg$/);
  20. return req
  21. .keys()
  22. .map(req)
  23. .map(e => e.default.id)
  24. .filter(e => e.includes('icon'))
  25. .sort();
  26. };