Skip to content

Commit a475783

Browse files
init commit
1 parent b204c72 commit a475783

File tree

3 files changed

+65
-4
lines changed

3 files changed

+65
-4
lines changed

package-lock.json

Lines changed: 55 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"dependencies": {
6868
"babel-eslint": "^7.2.3",
6969
"babel-preset-es2015": "^6.24.1",
70+
"butternut": "^0.4.6",
7071
"camel-case": "^3.0.0",
7172
"clean-css": "^4.1.7",
7273
"dedupe": "^2.1.0",

src/renderer/render.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
const Utils = require('../utils');
33
const Vue = require('vue');
44

5+
const butternut = require('butternut');
6+
const buttterNutOptions = {
7+
sourceMap: false
8+
};
9+
510
function createApp(script) {
611
return new Vue(script);
712
}
@@ -28,7 +33,10 @@ function renderedScript(script: Object, router): string {
2833
if (process.env.VUE_DEV) {
2934
debugToolsString = 'Vue.config.devtools = true;';
3035
}
31-
return `<script>\n(function () {'use strict';${routerString}var createApp = function () {return new Vue(${scriptString})};if (typeof module !== 'undefined' && module.exports) {module.exports = createApp} else {this.app = createApp()}}).call(this);${debugToolsString}app.$mount('#app');\n</script>`;
36+
const javaScriptString = `(function () {'use strict';${routerString}var createApp = function () {return new Vue(${scriptString})};if (typeof module !== 'undefined' && module.exports) {module.exports = createApp} else {this.app = createApp()}}).call(this);${debugToolsString}app.$mount('#app');`;
37+
const finalString = butternut.squash(javaScriptString, buttterNutOptions).code;
38+
39+
return `<script>\n${finalString}\n</script>`;
3240
}
3341

3442
type htmlUtilType = {

0 commit comments

Comments
 (0)