Browse Source

更改压缩机制

zhibin 6 years ago
parent
commit
9c9639f0a5
1 changed files with 20 additions and 7 deletions
  1. 20 7
      index.js

+ 20 - 7
index.js

@@ -84,14 +84,24 @@ function mergeStatic (contents) {
     })
   })
 
-  ret.script = UglifyJS.minify(ret.script, {
+  let result = UglifyJS.minify(ret.script, {
     compress: {
-      dead_code: true,
-      global_defs: {
-        DEBUG: false
-      }
+      // booleans: false,
+      // comparisons: false,
+      // conditionals: false,
+      // collapse_vars: false,
+      // keep_fnames: true,
+      // dead_code: false,
+      // directives: false,
+      // evaluate: false,
+      hoist_props: false
     }
-  }).code
+  })
+  if (result.error) {
+    console.error('js有错误:', JSON.stringify(result.error))
+  } else {
+    ret.script = result.code
+  }
   ret.link = new CleanCSS({}).minify(ret.link).styles
 
   return ret
@@ -99,6 +109,7 @@ function mergeStatic (contents) {
 
 
 async function main(file, htmlName = 'minify-temp.html', jsName = 'minify-script.js', cssName = 'minify-style.css') {
+  console.log('-------------------', process.cwd(), file, '--------------------')
   let src = path.join(process.cwd(), file)
   let document = new JSDOM(fs.readFileSync(src)).window.document
   let dir = path.join(src, '../')
@@ -131,4 +142,6 @@ async function main(file, htmlName = 'minify-temp.html', jsName = 'minify-script
   }))
 }
 
-main(...process.argv.splice(2))
+main(...process.argv.splice(2))
+
+// main('../CAD/index.html')