Skip to content

Commit 66fd97f

Browse files
committed
fix update.js after vue core build setup change
1 parent 9e3c081 commit 66fd97f

File tree

1 file changed

+33
-13
lines changed

1 file changed

+33
-13
lines changed

update.js

+33-13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var fs = require('fs')
2+
var zlib = require('zlib')
23
var version = require('../vue/package.json').version
34
var themeconfPath = 'themes/vue/_config.yml'
45
var installPath = 'src/v2/guide/installation.md'
@@ -13,20 +14,39 @@ fs.writeFileSync(
1314
var sizes = {
1415
dev: 'vue.js',
1516
min: 'vue.min.js',
16-
gz: 'vue.min.js.gz',
17-
ro_gz: 'vue.common.min.js.gz'
17+
gz: 'vue.min.js',
18+
ro_gz: 'vue.runtime.min.js'
1819
}
1920

20-
for (var file in sizes) {
21+
var pending = []
22+
Object.keys(sizes).forEach(file => {
2123
var filesize = fs.statSync('../vue/dist/' + sizes[file], 'utf-8').size
22-
sizes[file] = (filesize / 1024).toFixed(2)
23-
}
24+
if (!/gz$/.test(file)) {
25+
sizes[file] = (filesize / 1024).toFixed(2)
26+
} else {
27+
pending.push(new Promise((resolve, reject) => {
28+
fs.readFile('../vue/dist/' + sizes[file], (err, buf) => {
29+
if (err) return reject(err)
30+
zlib.gzip(buf, (err, buf) => {
31+
if (err) return reject(err)
32+
sizes[file] = (buf.length / 1024).toFixed(2)
33+
resolve()
34+
})
35+
})
36+
}))
37+
}
38+
})
2439

25-
fs.writeFileSync(
26-
installPath,
27-
installation
28-
.replace(/vue_version: .*/, 'vue_version: ' + version)
29-
.replace(/(\w+)_size:.*/g, function (m, p1) {
30-
return p1 + '_size: "' + sizes[p1] + '"'
31-
})
32-
)
40+
Promise.all(pending).then(() => {
41+
fs.writeFileSync(
42+
installPath,
43+
installation
44+
.replace(/vue_version: .*/, 'vue_version: ' + version)
45+
.replace(/(\w+)_size:.*/g, function (m, p1) {
46+
return p1 + '_size: "' + sizes[p1] + '"'
47+
})
48+
)
49+
console.log(sizes)
50+
}).catch(err => {
51+
console.error(err)
52+
})

0 commit comments

Comments
 (0)