Explorar o código

Make built-in dependencies, compiled extensions, and their dependencies eager by default.

This compiles things into larger js bundles, rather than a js bundle per package, allowing for better minification and optimization.
Jason Grout %!s(int64=4) %!d(string=hai) anos
pai
achega
8f019bfe49
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      dev_mode/webpack.config.js

+ 5 - 3
dev_mode/webpack.config.js

@@ -162,13 +162,15 @@ const shared = {};
 
 // Make sure any resolutions are shared
 for (let [key, requiredVersion] of Object.entries(package_data.resolutions)) {
-  shared[key] = { requiredVersion };
+  // eager so that built-in extensions can be bundled together into just a few
+  // js files to load
+  shared[key] = { requiredVersion, eager: true };
 }
 
 // Add any extension packages that are not in resolutions (i.e., installed from npm)
 for (let pkg of extensionPackages) {
   if (shared[pkg] === undefined) {
-    shared[pkg] = { requiredVersion: require(`${pkg}/package.json`).version };
+    shared[pkg] = { requiredVersion: require(`${pkg}/package.json`).version, eager: true };
   }
 }
 
@@ -184,7 +186,7 @@ for (let pkg of extensionPackages) {
   } = require(`${pkg}/package.json`);
   for (let [dep, requiredVersion] of Object.entries(dependencies)) {
     if (!shared[dep]) {
-      pkgShared[dep] = { requiredVersion };
+      pkgShared[dep] = { requiredVersion, eager: true };
     }
   }