2017-08-02 83 views
2

我正在使用代碼來要求除main.js以外的所有src文件進行覆蓋。 我需要的是添加一個文件來忽略,或忽略所有具有此擴展名的文件。從測試中排除文件

const srcContext = require.context('../../src/renderer', true, /^\.\/(?!main(\.js)?$)/) 

這是我使用的是什麼,我 還需要排除_icons.scss或排除所有覆蓋.scss。 我試着實現一些新的正則表達式,但它不像預期的那樣工作

謝謝!

+1

嘗試'/^\.\/(?!(?:主(\ JS)|?。* \ SCSS)$)/' –

回答

1

您可以使用下面的更新模式:

/^\.\/(?!(?:main(\.js)?|.*\.scss)$)/ 
     ^^^   ^^^^^^^^^^ 

,這裏的要點是將替代添加到該文件名後./匹配的部分。

完整圖案的詳細資料

  • ^ - 串
  • 開始
  • \.\/ - 字面./
  • (?!(?:main(\.js)?|.*\.scss)$) - 負先行,將失敗的比賽,如果下面的模式匹配:
    • (?:main(\.js)?|.*\.scss) - eith呃mainmain.js子(字符串的結束)
    • | - 或
    • .*\.scss - 任何0+字符不是換行字符(.*)直至最後.scss子是在其他...
    • $ - 字符串的結尾。