繁体   English   中英

从 node_modules 中排除包

[英]Exclude packages from node_modules

我想从节点模块中排除 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 中排除这三个包作为第一种情况本身(不使用第二种情况中的两条规则)

尝试像webpack 文档中提到的那样排除

 exclude: [path.resolve(__dirname, "node_modules/lib1"),...other excluded libraries]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM