@@ -9,7 +9,13 @@ import { checker } from "vite-plugin-checker";
99import { writeFileSync } from "fs" ;
1010// eslint-disable-next-line import/no-unresolved
1111import UnpluginInjectPreload from "unplugin-inject-preload/vite" ;
12- import { readdirSync , readFileSync , statSync } from "node:fs" ;
12+ import {
13+ existsSync ,
14+ mkdirSync ,
15+ readdirSync ,
16+ readFileSync ,
17+ statSync ,
18+ } from "node:fs" ;
1319import { ViteMinifyPlugin } from "vite-plugin-minify" ;
1420import { sentryVitePlugin } from "@sentry/vite-plugin" ;
1521import { getFontsConig } from "./vite.config" ;
@@ -57,26 +63,25 @@ export default {
5763 name : "vite-plugin-fontawesome-subset" ,
5864 apply : "build" ,
5965 buildStart ( ) {
60- try {
61- console . log ( "fontawesome plugin start" ) ;
62- const fontawesomeClasses = getFontawesomeConfig ( ) ;
63- fontawesomeSubset ( fontawesomeClasses , "src/webfonts-generated" , {
64- targetFormats : [ "woff2" ] ,
65- } ) ;
66- } catch ( e ) {
67- console . log ( "fontawesome plugin error " , e ) ;
68- this . error ( e ) ;
69- }
66+ const fontawesomeClasses = getFontawesomeConfig ( ) ;
67+ fontawesomeSubset ( fontawesomeClasses , "src/webfonts-generated" , {
68+ targetFormats : [ "woff2" ] ,
69+ } ) ;
7070 } ,
7171 } ,
7272 {
7373 name : "generate-version-json" ,
7474 apply : "build" ,
7575
7676 closeBundle ( ) {
77+ const distPath = path . resolve ( __dirname , "dist" ) ;
78+ if ( ! existsSync ( distPath ) ) {
79+ mkdirSync ( distPath , { recursive : true } ) ;
80+ }
81+
7782 const version = CLIENT_VERSION ;
7883 const versionJson = JSON . stringify ( { version } ) ;
79- const versionPath = path . resolve ( __dirname , "dist/ version.json" ) ;
84+ const versionPath = path . resolve ( distPath , "version.json" ) ;
8085 writeFileSync ( versionPath , versionJson ) ;
8186 } ,
8287 } ,
0 commit comments