regex - Webpack:如何查找特定文件夹名称内的所有文件

标签 regex webpack

我有类似 app/components/forms/components/formError/components 的文件树
我需要编写一个规则来测试所有 .scss仅在根目录内的文件 components或内部 scene文件夹。我怎样才能做到这一点?
当前规则是下一个:

{
      test: /.*\/(components|scenes)\/.*\.scss$/,
      use: [{
        loader: 'style-loader',
      }, {
        loader: 'css-loader',
        options: {
          modules: true,
          localIdentName: '[local]___[hash:base64:5]',
        },
      }, {
        loader: 'sass-loader',
      }],
    }

但它没有找到所需的文件

最佳答案

您可以使用

/(components|scenes).*\.scss$/

详情
  • (components|scenes) - 匹配第一个 componentsscenes子串
  • .* - 任何 0+ 个字符,尽可能多,直到
  • \.scss$ - .scss在字符串的末尾。

  • this regex demo .

    关于regex - Webpack:如何查找特定文件夹名称内的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48987151/

    相关文章:

    python - 使用正则表达式删除出现关键短语python后的句子

    javascript - 从另一个更新一个 React 的组件状态

    reactjs - 找不到 typescript 模块无法解决

    webpack - 您正在使用 Vue 的仅运行时构建,其中模板编译器不可用

    webpack - 使用 PostCSS 8 的 Gatsby - 尝试导入错误 : 'component.module.css' does not contain a default export (imported as 'styles' )

    regex - 在特定字符串之间替换文本

    正则表达式在一行的特定列中查找数据

    python - 正则表达式命名组

    java - 根据外观从字符串中删除单词

    reactjs - BABEL .default 不是 Object.keys.forEach.key 处的有效插件属性