【发布时间】:2020-03-20 13:33:01
【问题描述】:
我想从节点模块中排除 3 个包。目前我正在这样做
const jsRules = {
test: /\.js$/,
exclude: /node_modules\/(?!(some-package|engine.io-client|socket.io-client)\/).*/,
use: {
loader: 'babel-loader'
}
};
但他们并没有被排除在外。
如果我排除整个 node_modules 然后包含所需的(如下代码所示),那么它就可以工作了。
const jsRules = {
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
};
const jsRulesNodeModules = {
test: /\.js$/,
include: [
/node_modules\/some-package/,
/node_modules\/engine.io-client/,
/node_modules\/socket.io-client/
],
use: {
loader: 'babel-loader'
}
};
有人可以帮助从 node_modules 中排除这三个包作为第一种情况本身(不使用第二种情况的两个规则)
【问题讨论】:
-
我使用了正则表达式
exclude: /node_modules\/(?!(some-package|engine.io-client|socket.io-client)\/).*/,但它不起作用
标签: javascript reactjs webpack node-modules