gulp-vue-parser
Parse Vue.js *.vue
component file to a single cmd/umd javascript file
You can use Sea.js.not use Webpack and vue-loader.
Usage
$ npm install gulp-vue-parser --save-dev
Gulpfile.js
:
var gulp = require('gulp');
var rename = require('gulp-rename');
var VueParser = require('gulp-vue-parser');
gulp.task('vue', function() {
return gulp.src('./vue/**/*.vue')
.pipe(VueParser({
defaultStyleLang:"sass"
}))
.pipe(rename({extname : ".js"}))
.pipe(gulp.dest("./dist"));
});
gulp.task('default', ['vue']);
Any legitimate Vue file can be used
<style scoped>
a{
color:red;
}
</style>
<template>
<div>
<a-header></a-header>
<a-footer></a-footer>
</div>
</template>
<script>
export default {
data:function(){
return{
}
},
components:{
"a-header":require("./header"),
"a-footer":require("./footer")
}
};
</script>
Output :
;
Options
{
defaultStyleLang:"sass", // sass,less,css => <style lang='sass'>
styleParse:null, // function(styleCode,currentVueFileFolder,currentVueFilePath){return promise},parse csscode by yourself
styleOutput:null, // function(styleCode,currentVueFileFolder,currentVueFilePath){return promise},output css by yourself
styleImageBase64:512000,//when size(byte) parse image(url('')) to base64,false not parse
codeType:"cmd", // cmd,umd
outputStyleFile:false, // output css file at current vue file folder
outputScriptFile:true // output js file at current vue file folder
};