Skip to content

Commit 269e93f

Browse files
committed
beautify compiled render functions
1 parent 08e0cbb commit 269e93f

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

lib/template-compiler.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var compiler = require('vue-template-compiler')
22
var loaderUtils = require('loader-utils')
3+
var beautify = require('js-beautify').js_beautify
34
var normalize = require('./normalize')
45
var hotReloadAPIPath = normalize.dep('vue-hot-reload-api')
56

@@ -61,5 +62,7 @@ module.exports = function (html) {
6162
}
6263

6364
function toFunction (code) {
64-
return 'function(){' + code + '}'
65+
return 'function(){' +
66+
beautify(code, { indent_size: 2 }) +
67+
'}'
6568
}

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"dependencies": {
3232
"consolidate": "^0.14.0",
3333
"hash-sum": "^1.0.2",
34+
"js-beautify": "^1.6.3",
3435
"loader-utils": "^0.2.10",
3536
"lru-cache": "^4.0.1",
3637
"object-assign": "^4.0.0",

test/test.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ var genId = require('../lib/gen-id')
1010
var SourceMapConsumer = require('source-map').SourceMapConsumer
1111
var ExtractTextPlugin = require("extract-text-webpack-plugin")
1212
var compiler = require('vue-template-compiler')
13+
var beautify = require('js-beautify').js_beautify
1314

1415
var loaderPath = 'expose?vueModule!' + path.resolve(__dirname, '../')
1516
var mfs = new MemoryFS()
@@ -62,7 +63,9 @@ function test (options, assert) {
6263

6364
function assertRenderFn (options, template) {
6465
var compiled = compiler.compile(template)
65-
expect(options.render.toString()).to.equal('function (){' + compiled.render + '}')
66+
expect(options.render.toString().replace(/\t/g, '')).to.equal('function (){' +
67+
beautify(compiled.render, { indent_size: 2 }) +
68+
'}')
6669
}
6770

6871
function interopDefault (module) {

0 commit comments

Comments
 (0)