Skip to content

Commit 634dcdf

Browse files
committed
fix(font-awesome): fix font-awesome requires to import to reduce main bundle size
reduces from 1+mb to 81kb fixes: #126
1 parent 1df09c6 commit 634dcdf

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

content/ClientApp/icons.js

+14-10
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,25 @@ import { library } from '@fortawesome/fontawesome-svg-core'
22
// Official documentation available at: https://github.com/FortAwesome/vue-fontawesome
33
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
44

5+
import { faEnvelope, faHeart, faGraduationCap, faHome, faInfo, faList, faSpinner } from '@fortawesome/free-solid-svg-icons'
6+
import { faFontAwesome, faMicrosoft, faVuejs } from '@fortawesome/free-brands-svg-icons'
7+
58
// If not present, it won't be visible within the application. Considering that you
69
// don't want all the icons for no reason. This is a good way to avoid importing too many
710
// unnecessary things.
811
library.add(
9-
require('@fortawesome/free-solid-svg-icons').faEnvelope,
10-
require('@fortawesome/free-solid-svg-icons').faHeart,
11-
require('@fortawesome/free-solid-svg-icons').faGraduationCap,
12-
require('@fortawesome/free-solid-svg-icons').faHome,
13-
require('@fortawesome/free-solid-svg-icons').faInfo,
14-
require('@fortawesome/free-solid-svg-icons').faList,
15-
require('@fortawesome/free-solid-svg-icons').faSpinner,
12+
faEnvelope,
13+
faHeart,
14+
faGraduationCap,
15+
faHome,
16+
faInfo,
17+
faList,
18+
faSpinner,
19+
1620
// Brands
17-
require('@fortawesome/free-brands-svg-icons').faFontAwesome,
18-
require('@fortawesome/free-brands-svg-icons').faMicrosoft,
19-
require('@fortawesome/free-brands-svg-icons').faVuejs
21+
faFontAwesome,
22+
faMicrosoft,
23+
faVuejs
2024
)
2125

2226
export {

0 commit comments

Comments
 (0)