In the slides for the component registration, the code
const requireComponent = require.context( '.', false, /base-[\w-]+\.vue$/ )
should that not use the start-of-line matcher also, i.e. /^base-... or is there some reason why you want to match helloworldbase-foo.vue ?