@@ -23,7 +23,7 @@ module.exports = (api, options) => {
2323 } ) ;
2424 }
2525
26- function emptyDirs ( directories , exception ) {
26+ function emptyDirs ( directories , exception , audit = true ) {
2727 for ( let i = 0 ; i < directories . length ; i ++ ) {
2828 const directory = `src/${ directories [ i ] } ` ;
2929 const dirPath = api . resolve ( directory ) ;
@@ -32,7 +32,9 @@ module.exports = (api, options) => {
3232 const filePath = path . join ( dirPath , file ) ;
3333 if ( fs . lstatSync ( filePath ) . isFile ( ) && ! exception ( file ) ) {
3434 fs . unlinkSync ( filePath ) ;
35- deletedFiles . push ( `${ directory + file } ` ) ;
35+ if ( audit ) {
36+ deletedFiles . push ( `${ directory + file } ` ) ;
37+ }
3638 }
3739 }
3840 }
@@ -47,13 +49,20 @@ module.exports = (api, options) => {
4749
4850 api . onCreateComplete ( ( ) => {
4951 if ( ! api . hasPlugin ( "router" ) ) {
50- const directories = [ "views/" , " router/"] ;
51- emptyDirs ( [ ... directories , "components/" ] , ( ) => false ) ;
52+ emptyDirs ( [ " router/"] , ( ) => false , false ) ;
53+ emptyDirs ( [ "views/" , "components/" ] , ( ) => false ) ;
5254 for ( const dir of directories ) fs . rmdirSync ( api . resolve ( `src/${ dir } ` ) ) ;
5355 modifiedFiles . splice ( 0 , 2 ) ;
5456 } else {
5557 emptyDirs ( [ "views/" , "components/" ] , ( file ) => file === "Home.vue" ) ;
5658 }
59+
60+ if ( ! api . hasPlugin ( "vuex" ) ) {
61+ emptyDirs ( [ "store/modules/" , "store/" ] , ( ) => false , false ) ;
62+ fs . rmdirSync ( api . resolve ( "src/store/modules" ) ) ;
63+ fs . rmdirSync ( api . resolve ( "src/store" ) ) ;
64+ }
65+
5766 showLogs ( ) ;
5867 } ) ;
5968} ;
0 commit comments