Przeglądaj źródła

Bundling dev and release versions, too

bodicsek 7 lat temu
rodzic
commit
5eb0414c0b
4 zmienionych plików z 29 dodań i 3 usunięć
  1. 1 0
      .gitignore
  2. 9 2
      src/index.html
  3. 5 1
      systemjs.dist.js
  4. 14 0
      systemjs.release.js

+ 1 - 0
.gitignore

@@ -2,3 +2,4 @@
 node_modules
 build
 dist
+release

+ 9 - 2
src/index.html

@@ -1,10 +1,17 @@
 <html>
 
 <head>
-    <script src="libs/systemjs/dist/system.js"></script>
+    <script src="libs/systemjs/dist/system.src.js"></script>
     <script src="systemjs.config.js"></script>
     <script>
-        SystemJS.import("app").catch(function(err){ console.error(err); });
+        SystemJS.import('app.bundle')
+        .then(function (_) {
+            return SystemJS.import('app');
+        })
+        .catch(function(err){
+            console.error(err);
+            return SystemJS.import('app');
+        });
     </script>
 </head>
 

+ 5 - 1
systemjs.build.js → systemjs.dist.js

@@ -4,4 +4,8 @@ var Builder = require("systemjs-builder");
 var builder = new Builder("./build", "build/systemjs.config.js");
  
 // run the bundler
-builder.bundle("./build/app.js", "./dist/app.js", { uglify: false, minify: true, mangle: true });
+builder.bundle("app.js", "dist/app.bundle.js", { 
+    normalize: true,
+    sourceMaps: true,
+    sourceMapContents: true
+});

+ 14 - 0
systemjs.release.js

@@ -0,0 +1,14 @@
+var Builder = require("systemjs-builder");
+ 
+// set it up with your base URL and the path to your config file.
+var builder = new Builder("./build", "build/systemjs.config.js");
+ 
+// run the bundler
+builder.bundle("app.js", "release/app.bundle.js", {
+    minify: true,
+    uglify: {
+        compress: {}
+    },
+    mangle: true,
+    normalize: true
+});