瀏覽代碼

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 4 年之前
父節點
當前提交
8f019bfe49
共有 1 個文件被更改,包括 5 次插入3 次删除
  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 };
     }
   }