Jelajahi Sumber

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

Renée Kooi 7 tahun lalu
induk
melakukan
dd383c79bf
3 mengubah file dengan 234 tambahan dan 259 penghapusan
  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 glob = require('glob')
 var babelify = require('babelify')
+var commonShakeify = require('common-shakeify')
+var packFlat = require('browser-pack-flat/plugin')
 // var yoyoify = require('yo-yoify')
 var browserify = require('browserify')
 // var exec = require('child_process').exec
@@ -21,13 +23,23 @@ function buildUppyBundle (minify) {
   var bundleFile = minify ? 'uppy.min.js' : 'uppy.js'
 
   var b = browserify(src, { debug: true, standalone: 'Uppy' })
+  b.plugin(commonShakeify)
+  b.plugin(packFlat)
   if (minify) {
     b.plugin('minifyify', {
       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.on('error', handleErr)
 

File diff ditekan karena terlalu besar
+ 218 - 257
package-lock.json


+ 2 - 0
package.json

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

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini