А в принципе роутинг заработал? Просто статичный компонент, без ленивой загрузки, показывается?
Вообще require не делает ленивую загрузку, ее делает
require.ensure, то есть будет как-то так (писал из головы, смотрите доки):
function view(name) {
return function (resolve) {
require.ensure(['./views/' + name + '.vue'], (require) => {
const loadedComponent = require('./views/' + name + '.vue');
// тут еще наверное шаг монтирования загруженного компонента
resolve();
});
}
}
Ну и пора начинать использовать
import()
вместо нестандартных расширений нестандартного механизма:)