Explorar el Código

build: Add common-shakeify and browser-pack-flat for dist files.

Renée Kooi hace 7 años
padre
commit
dd383c79bf
Se han modificado 3 ficheros con 234 adiciones y 259 borrados
  1. 14 2
      bin/build-js.js
  2. 218 257
      package-lock.json
  3. 2 0
      package.json

+ 14 - 2
bin/build-js.js

@@ -4,6 +4,8 @@ var chalk = require('chalk')
 var mkdirp = require('mkdirp')
 var mkdirp = require('mkdirp')
 // var glob = require('glob')
 // var glob = require('glob')
 var babelify = require('babelify')
 var babelify = require('babelify')
+var commonShakeify = require('common-shakeify')
+var packFlat = require('browser-pack-flat/plugin')
 // var yoyoify = require('yo-yoify')
 // var yoyoify = require('yo-yoify')
 var browserify = require('browserify')
 var browserify = require('browserify')
 // var exec = require('child_process').exec
 // var exec = require('child_process').exec
@@ -21,13 +23,23 @@ function buildUppyBundle (minify) {
   var bundleFile = minify ? 'uppy.min.js' : 'uppy.js'
   var bundleFile = minify ? 'uppy.min.js' : 'uppy.js'
 
 
   var b = browserify(src, { debug: true, standalone: 'Uppy' })
   var b = browserify(src, { debug: true, standalone: 'Uppy' })
+  b.plugin(commonShakeify)
+  b.plugin(packFlat)
   if (minify) {
   if (minify) {
     b.plugin('minifyify', {
     b.plugin('minifyify', {
       map: bundleFile + '.map',
       map: bundleFile + '.map',
-      output: path.join(distPath, bundleFile + '.map')
+      output: path.join(distPath, bundleFile + '.map'),
+      uglify: {
+        mangle: {
+          eval: true,
+          toplevel: true
+        },
+        compress: {
+          toplevel: true
+        }
+      }
     })
     })
   }
   }
-  // b.transform(yoyoify)
   b.transform(babelify)
   b.transform(babelify)
   b.on('error', handleErr)
   b.on('error', handleErr)
 
 

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 218 - 257
package-lock.json


+ 2 - 0
package.json

@@ -42,9 +42,11 @@
     "babel-preset-es2015": "6.24.0",
     "babel-preset-es2015": "6.24.0",
     "babel-register": "6.9.0",
     "babel-register": "6.9.0",
     "babelify": "7.3.0",
     "babelify": "7.3.0",
+    "browser-pack-flat": "^2.5.0",
     "browser-sync": "2.18.8",
     "browser-sync": "2.18.8",
     "browserify": "14.1.0",
     "browserify": "14.1.0",
     "chalk": "1.1.3",
     "chalk": "1.1.3",
+    "common-shakeify": "^0.1.1",
     "cssnano": "3.7.3",
     "cssnano": "3.7.3",
     "disc": "1.3.2",
     "disc": "1.3.2",
     "eslint": "^3.19.0",
     "eslint": "^3.19.0",

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio