【问题标题】:Exclude packages from node_modules从 node_modules 中排除包
【发布时间】: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 中排除这三个包作为第一种情况本身(不使用第二种情况的两个规则)

【问题讨论】:

标签: javascript reactjs webpack node-modules


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 2017-12-01
    • 2020-02-02
    • 2018-11-04
    • 2017-03-15
    • 1970-01-01
    • 2018-12-10
    • 2021-01-02
    • 2019-11-11
    相关资源
    最近更新 更多