gpt4 book ai didi

webpack - webpack加载器测试中的require.resolve是什么

转载 作者:行者123 更新时间:2023-12-04 05:29:25 24 4
gpt4 key购买 nike

我正在学习这个imports-loader在 webpack 上。我已经按照教程构建了几个 webpack 演示项目。

下面是配置imports-loader的代码:

// ./webpack.config.js

module.exports = {
...
module: {
loaders: [
{
test: require.resolve("some-module"),
loader: "imports?this=>window"
}
]
};

我的问题:
  • 通常,“测试”应该是一个正则表达式。什么是require.resolve("some-module")这里?这是什么意思?
  • 最佳答案

    require.resolve("<moduleName>") returns string which contains path to the module , 例如

    > require.resolve('angular')
    /tmp/node_modules/angular/index.js

    所以在你的示例属性 test将包含带有模块路径的字符串 some-module , 默认 网页包 converts正则表达式的字符串,因此加载器配置的最终版本将是这样的:
    {
    test: /^node_modules\/some-module\/index.js/,
    loader: 'imports?this=>window"
    }

    如您所见,此加载程序仅适用于一个文件

    关于webpack - webpack加载器测试中的require.resolve是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38106401/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com