如何通过Webpack插件将普通CommonJS模块转换为外部模块?

6
我正在尝试使用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'));
            });
        });
    }
}

尝试将其用作插件时,我遇到的错误是:TypeError: Cannot read property 'request' of undefined 来自 handleExternals
1个回答

3

就我所知,ExternalModule 不适合这样使用,我通过在 webpack.config.js 中实现自定义的 externals 函数来解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接