Skip to content
This repository was archived by the owner on Aug 16, 2022. It is now read-only.

Commit 086e30a

Browse files
committed
only minify template and styles in production mode
1 parent 8fc7b5f commit 086e30a

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

index.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
var fs = require('fs')
22
var path = require('path')
3-
var htmlMinifier = require("html-minifier")
4-
var CleanCSS = require('clean-css')
5-
var cssMinifier = new CleanCSS()
63
var parse5 = require('parse5')
74
var parser = new parse5.Parser()
85
var serializer = new parse5.TreeSerializer()
96
var async = require('async')
107
var compilers = require('./compilers')
118
var Emitter = require('events').EventEmitter
129

10+
if (process.env.NODE_ENV === 'production') {
11+
var htmlMinifier = require("html-minifier")
12+
var CleanCSS = require('clean-css')
13+
var cssMinifier = new CleanCSS()
14+
}
15+
1316
// required for Vue 1.0 shorthand syntax
1417
var htmlMinifyOptions = {
1518
customAttrSurround: [[/@/, new RegExp('')], [/:/, new RegExp('')]]
@@ -109,13 +112,17 @@ compiler.compile = function (content, filePath, cb) {
109112
if (err) return cb(err)
110113
// style
111114
if (style) {
112-
style = JSON.stringify(cssMinifier.minify(style).styles)
115+
if (process.env.NODE_ENV === 'production') {
116+
style = JSON.stringify(cssMinifier.minify(style).styles)
117+
}
113118
output += 'require("insert-css")(' + style + ');\n'
114119
}
115120

116121
// template
117122
if (template) {
118-
template = JSON.stringify(htmlMinifier.minify(template, htmlMinifyOptions))
123+
if (process.env.NODE_ENV === 'production') {
124+
template = JSON.stringify(htmlMinifier.minify(template, htmlMinifyOptions))
125+
}
119126
output += 'var __vue_template__ = ' + template + ';\n'
120127
}
121128

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-component-compiler",
3-
"version": "1.1.12",
3+
"version": "2.0.0",
44
"description": "Compiler for single file Vue components",
55
"main": "index.js",
66
"repository": {
@@ -17,7 +17,7 @@
1717
"url": "https://github.com/vuejs/vue-component-compiler/issues"
1818
},
1919
"scripts": {
20-
"test": "mocha test/compiler_spec.js"
20+
"test": "NODE_ENV=production mocha test/compiler_spec.js --slow=1000"
2121
},
2222
"homepage": "https://github.com/vuejs/vue-component-compiler",
2323
"dependencies": {

0 commit comments

Comments
 (0)