匹配除一个文件夹之外的所有内容-regex

时间:2019-10-17 06:30:09

标签: regex eslint

我正在尝试排除ESLint中app中文件夹watchOptions之外正在监视的文件格式。 我的文件夹结构如下:

├── assets
│   ├── assets
│   │   └── fonts
│   │       ├── FeatherIcons
│   │       ├── Icomoon
│   │       └── Montserrat
│   ├── images
│   ├── imagesNotOptimized
│   ├── js
│   │   ├── app
│   │   │   ├── api
│   │   │   │   ├── erpFlex

我想将所有文件都包含在app中,但忽略所有其他文件。

config.watchOptions = {
    poll: true,
    ignored: [
        path.resolve(__dirname, 'node_modules'),
        path.resolve(__dirname, 'assets/js/*!(app)'),
    ]
};  

我尝试了以下正则表达式

  1. 资产/ js / *(!app)
  2. 资产/ js /(?! app)

似乎没有任何效果。任何帮助将非常感激。谢谢

编辑 我已经可以使用以下正则表达式来匹配字符串:https://regex101.com/r/hs4lOt/1

但是path.resolve(__dirname, 'assets/js/(?!app).*')无法正常工作,这使该问题与正则表达式无关,而是为什么ignoredwatchOptions中无法正常工作

0 个答案:

没有答案