Mojolicious::Plugin::AssetPack::Pipe::Vuejs3pm
Process .vue files
Usage
Currently only "script" and "template" is supported. "style" is not yet supported.
Here is an example ".vue" file:
<template><h1 :id="id">Example</h1><button @click="toggle" :disabled="loading">{{loading ? "loading" : "click me!"}}</button></template><script>var initial = false;module.exports = {data: function() {return {id: id, loading: initial}},methods: {toggle: function() {this.loading = !this.loading;}}};</script>
The vuejs file above produces this output:
(function(){var initial = false;Vue.component("example", {data: function() {return {id: id, loading: initial}},methods: {toggle: function() {this.loading = !this.loading;}},template: "Example{{loading ? \"loading\" : \"click me!\"}}"}))();
Overview
This modules is EXPERIMENTAL and based on homebrewed regexes instead of running the code through an external nodejs binary!
This pipe could get pulled completely from the Mojolicious::Plugin::AssetPack distribution if the problem is too hard to solve.
Methods
process
See "process" in Mojolicious::Plugin::AssetPack::Pipe.
Releases
5 releases since Debian 9 (Stretch); the text changed 4 times.