如何通过webpack插件将常规commonjs模块转换为外部?

Mad*_*d0g 6 webpack

我正在尝试使用webpack插件将常规依赖项转换为外部依赖项.

我不确定我做得对.我尝试了以下操作,但是我收到了一个错误:

import * as ExternalModule from 'webpack/lib/ExternalModule';

export class Externalizer {
    apply(compiler) {
        compiler.plugin('compilation', (compilation, params) => {
            params.normalModuleFactory.plugin('before-resolve', async (request, callback) => {
                return callback(null, new ExternalModule(request.request, 'commonjs'));
            });
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

当试图将其用作插件时,我得到的错误是:TypeError: Cannot read property 'request' of undefined来自handleExternals.

Mad*_*d0g 3

FWIW,似乎ExternalModule不应该这样使用,我通过externals在中实现自定义函数解决了我的问题webpack.config.js