File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
packages/@vuepress/core/lib/node/theme-api Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change 11const {
22 logger,
33 fs,
4+ globby,
45 path : { resolve }
56} = require ( '@vuepress/shared-utils' )
6- const readdirSync = dir => ( fs . existsSync ( dir ) && fs . readdirSync ( dir ) ) || [ ]
77
88module . exports = class ThemeAPI {
99 constructor ( theme , parentTheme ) {
@@ -105,10 +105,12 @@ module.exports = class ThemeAPI {
105105
106106function resolveSFCs ( dirs ) {
107107 return dirs
108- . map ( layoutDir =>
109- readdirSync ( layoutDir )
110- . filter ( filename => filename . endsWith ( '.vue' ) )
111- . map ( filename => {
108+ . map ( ( layoutDir ) =>
109+ ( fs . existsSync ( layoutDir )
110+ ? globby . sync ( '**/*.vue' , { cwd : layoutDir , absolute : false } )
111+ : [ ]
112+ )
113+ . map ( ( filename ) => {
112114 const componentName = getComponentName ( filename )
113115 return {
114116 filename,
You can’t perform that action at this time.
0 commit comments