npm install vue-template-inline --save-dev
未經處理前的js文件html
myView.jsvue
Vue.component('example', { template: ` <div> <div v-if="show" v-for="(item, index) in list">{{item}}</div> </div> `, data() { return { show: true, list: [1,2,3,4,5], }; } });
引入vue-template-inline處理js文件:webpack
var inlineVue = require('vue-template-inline'); gulp.task('inline-vue', function () { return gulp.src('./src/**/*.js') .pipe(inlineVue()) .pipe(gulp.dest('./dist')); });
輸出處理後的js文件:git
myView.jsgithub
"use strict"; Vue.component("example", { render: function () { var n = this, e = n.$createElement, r = n._self._c || e; return r("div", n._l(n.list, function (e, t) { return n.show ? r("div", [n._v(n._s(e))]) : n._e() })) }, data: function () { return { show: !0, list: [1, 2, 3, 4, 5] } } });