blob: 43cb20eb26a5ceee9b032a42718025e3298dea07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
var fs = require('fs')
var UglifyJS = require("uglify-es")
var index = fs.readFileSync('views/partials/scripts.ejs', "utf8")
var scripts = {}
index.split('\n')
.map(line => {
var pz = line.split('"')
if (pz.length < 3) return null
return 'public' + pz[1]
})
.filter(fn => !! fn)
.forEach(fn => {
scripts[fn] = fs.readFileSync(fn, "utf8")
})
var result = UglifyJS.minify(scripts, {
sourceMap: {
filename: "app.js",
url: "app.js.map"
}
})
if (result.error) {
console.error(result.error)
}
if (result.warnings) {
console.error(result.warnings)
}
fs.writeFileSync("public/assets/min/app.min.js", result.code, "utf8")
fs.writeFileSync("public/assets/min/app.min.js.map", result.map, "utf8")
|