Just-in-time compilation of single file Vue components for projects that don’t require a bundler. Useful for Electron apps and only supports plain old HTML, JS and CSS.
// component.vue
<template>
<h1 class="red">{{msg}}</h1>
</template>
<script>
module.exports = {
data: function () {
return {
msg: 'Hello world!'
}
}
}
</script>
<style scoped>
.red {
color: #f00;
}
</style>
Bash:
npm install vue-single-file-component-compiler --save
Render Script:
var vueSingleFileComponentCompiler = require('vue-single-file-component-compiler');
var compiledVue = vueSingleFileComponentCompiler({fileName: path.resolve("component.vue"), enableCaching: true}).compile();
var component = require(compiledVue);
https://vue-loader.vuejs.org/en/start/spec.html
Author: obsidience
Source Code: https://github.com/obsidience/vue-single-file-component-compiler
#vue #vuejs #javascript