@@ -14,23 +14,27 @@ module.exports = (api, options) => {
1414 if ( options . tailwind ) optionals . addTailwindConfig ( api ) ;
1515
1616 api . onCreateComplete ( ( ) => {
17- emptyDirs ( ) ;
17+ if ( ! api . hasPlugin ( "router" ) ) {
18+ const directories = [ "views/" , "router/" ] ;
19+ emptyDirs ( [ ...directories , "components/" ] , ( ) => false ) ;
20+ for ( let dir of directories ) fs . rmdirSync ( api . resolve ( `src/${ dir } ` ) ) ;
21+ modifiedFiles . splice ( 0 , 2 ) ;
22+ } else {
23+ emptyDirs ( [ "views/" , "components/" ] , ( file ) => file === "Home.vue" ) ;
24+ }
1825 showLogs ( ) ;
1926 } ) ;
2027
21- function emptyDirs ( ) {
22- const directories = [ "views/" , "components/" ] ;
28+ function emptyDirs ( directories , exception ) {
2329 for ( let i = 0 ; i < directories . length ; i ++ ) {
2430 const directory = `src/${ directories [ i ] } ` ;
2531 const dirPath = api . resolve ( directory ) ;
2632 const files = fs . readdirSync ( dirPath ) ;
2733 for ( const file of files ) {
2834 const filePath = path . join ( dirPath , file ) ;
29- if ( fs . lstatSync ( filePath ) . isFile ( ) ) {
30- if ( file !== "Home.vue" ) {
31- fs . unlinkSync ( filePath ) ;
32- deletedFiles . push ( file ) ;
33- }
35+ if ( fs . lstatSync ( filePath ) . isFile ( ) && ! exception ( file ) ) {
36+ fs . unlinkSync ( filePath ) ;
37+ deletedFiles . push ( `${ directory + file } ` ) ;
3438 }
3539 }
3640 }
0 commit comments