Устанавливаем
https://www.npmjs.com/package/vue-template-compiler
npm i -S vue-template-compiler
Патчим require:
'use strict';
const fs = require('fs');
const compiler = require('vue-template-compiler');
require.extensions['.vue'] = (module, filename) => {
let file = fs.readFileSync(filename, 'utf8');
let {script, template} = compiler.parseComponent(file);
let {render, staticRenderFns} = compiler.compile(template.content);
let result = `(function(){'use strict';${script.content}})();Object.assign(module.exports,{render:function(){${render}},staticRenderFns:[${staticRenderFns.map(code => {
return `function(){${code}}`;
}).join(',')}]});`;
module._compile(result, filename);
};
после этого можем подключать компоненты .vue через обычный require как в webpack/browsirity
new Vue(require('./App.vue'))
P.S. проверено в render процессе электрона, но в node тоже должно работать