WXL
4 天以前 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7
node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js
@@ -9,6 +9,7 @@
   JAVASCRIPT_MODULE_TYPE_AUTO,
   JAVASCRIPT_MODULE_TYPE_ESM
} = require("../ModuleTypeConstants");
const CreateRequireParserPlugin = require("./CreateRequireParserPlugin");
const HarmonyAcceptDependency = require("./HarmonyAcceptDependency");
const HarmonyAcceptImportDependency = require("./HarmonyAcceptImportDependency");
const HarmonyCompatibilityDependency = require("./HarmonyCompatibilityDependency");
@@ -30,6 +31,7 @@
/** @typedef {import("../javascript/JavascriptParser")} Parser */
/**
 * Defines the harmony modules plugin options type used by this module.
 * @typedef {object} HarmonyModulesPluginOptions
 * @property {boolean=} deferImport
 */
@@ -38,6 +40,7 @@
class HarmonyModulesPlugin {
   /**
    * Creates an instance of HarmonyModulesPlugin.
    * @param {HarmonyModulesPluginOptions} options options
    */
   constructor(options) {
@@ -45,7 +48,7 @@
   }
   /**
    * Apply the plugin
    * Applies the plugin by registering its hooks on the compiler.
    * @param {Compiler} compiler the compiler instance
    * @returns {void}
    */
@@ -124,6 +127,7 @@
            );
            /**
             * Handles the hook callback for this code path.
             * @param {Parser} parser parser parser
             * @param {JavascriptParserOptions} parserOptions parserOptions
             * @returns {void}
@@ -138,6 +142,9 @@
               new HarmonyImportDependencyParserPlugin(parserOptions).apply(parser);
               new HarmonyExportDependencyParserPlugin(parserOptions).apply(parser);
               new HarmonyTopLevelThisParserPlugin().apply(parser);
               if (parserOptions.createRequire) {
                  new CreateRequireParserPlugin(parserOptions).apply(parser);
               }
            };
            normalModuleFactory.hooks.parser