gpt4 book ai didi

filepath - 如何从 webpack 中的加载程序中排除嵌套的 node_module 文件夹

转载 作者:行者123 更新时间:2023-12-04 16:43:15 24 4
gpt4 key购买 nike

请问以下exclude: '/node_modules/'只排除同一目录中的 node_modules 文件夹,还是排除嵌套的 node_module 文件夹?如果不是:如何调整它以排除所有 node_module 文件夹?

module: {
loaders: [
{ test: /\.ts$/, loader: 'ts-loader',exclude: '/node_modules/' }
]
},

文件结构:
/general
/node_modules
/mod1
/src
/node_modules
/mod2
/src
/node_modules

最佳答案

The documentation

A condition may be a RegExp, a string containing the absolute path, a function(absPath): bool, or an array of one of these combined with “and”.



因此,基于此,您可以尝试构建一个 RegExp 以适合您的情况。

我个人更喜欢使用 includeexclude因为白名单比黑名单更容易维护。这样至少你有更强的控制力。

按照这个思路你可以跳过 exclude完全解决问题并建立这样的规则:
include: [
path.resolve(__dirname, 'general'),
path.resolve(__dirname, 'mod1/src'),
path.resolve(__dirname, 'mod2/src')
]

当然,如果您有更复杂的结构,也许您最终会结合使用两者。一条规则到 exclude node_modules 和一条规则到 include您要查看的目录。

关于filepath - 如何从 webpack 中的加载程序中排除嵌套的 node_module 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675025/

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