diff --git a/src/v2/guide/components-registration.md b/src/v2/guide/components-registration.md index ec25f02607..cba141a14f 100644 --- a/src/v2/guide/components-registration.md +++ b/src/v2/guide/components-registration.md @@ -195,9 +195,9 @@ const requireComponent = require.context( // The relative path of the components folder './components', // Whether or not to look in subfolders - false, + true, // The regular expression used to match base component filenames - /Base[A-Z]\w+\.(vue|js)$/ + /[A-Z]\w+\.(vue|js)$/ ) requireComponent.keys().forEach(fileName => { @@ -205,11 +205,11 @@ requireComponent.keys().forEach(fileName => { const componentConfig = requireComponent(fileName) // Get PascalCase name of component - const componentName = upperFirst( - camelCase( - // Strip the leading `./` and extension from the filename - fileName.replace(/^\.\/(.*)\.\w+$/, '$1') - ) + camelCase( + fileName + .split('/') + .pop() + .replace(/\.\w+$/, '') ) // Register component globally