代码之家  ›  专栏  ›  技术社区  ›  jagmitg

Regex从节点模块中排除文件夹

  •  3
  • jagmitg  · 技术社区  · 6 年前

    我目前正在使用webpack并运行一个通过node_模块并排除一个特定模块的测试。

    例子 : https://regex101.com/r/rO4jD0/34

    ^node_modules\/(?!example).*
    

    在网页包上,我写了以下内容:

    vendor: {
        test: /^[\\/]node_modules[\\/](?!example).*[\\/]/,
        // test: /^[\\/]node_modules[\\/](?!example)[\\/].*/,
        // test: /^node_modules\/(?!example).*/,
        name: 'vendor',
        chunks: 'all',
    }
    

    这些测试是我到目前为止运行的测试的例子,但不幸的是,它们都失败了。

    -这很好,但是 没有 例子 文件夹。

    test: /[\\/]node_modules[\\/]/,
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   pulekies    6 年前

    这是要将一个大型供应商模块拆分成自己的包吗?我是这样做的:

    vendor: {
      name: 'vendor',
      test: /[\\/]node_modules[\\/]((?!(example.js|slick-carousel)).*)[\\/]/,
      name: 'vendors',
      chunks: 'all'
    },
    v_example: {
      test: /[\\/]node_modules[\\/]((example.js).*)[\\/]/,
      name: 'v_example',
      chunks: 'all'
    },
    v_slick: {
      test: /[\\/]node_modules[\\/]((slick-carousel).*)[\\/]/,
      name: 'v_slick',
      chunks: 'all'
    }