javascript - 在 Brunch 正则表达式中排除文件

标签 javascript regex brunch

我想在 Brunch 的 joinTo 配置中排除 View 文件夹内的文件 mapdata.coffee。

我尝试的是

'javascripts/app.js':/^app(\/|\\)(?!(tests|store-test|views\/mapdata.coffee))/

我哪里失踪了?

最佳答案

看起来它应该可以工作,除非您在 Windows 系统上使用反斜杠作为路径分隔符。在这种情况下

/^app[\\\/](?!(tests|store-test|views[\\\/]mapdata.coffee))/

应该可以工作。

在节点 REPL 中:

> /^app(\/|\\)(?!(tests|store-test|views\/mapdata.coffee))/.test('app/views/mapdata.coffee')
false
> /^app(\/|\\)(?!(tests|store-test|views\/mapdata.coffee))/.test('app\\views\\mapdata.coffee')
true
> /^app[\\\/](?!(tests|store-test|views[\\\/]mapdata.coffee))/.test('app\\views\\mapdata.coffee')
false
> /^app[\\\/](?!(tests|store-test|views[\\\/]mapdata.coffee))/.test('app\\views\\foo.coffee')
true

您还可以使用正则表达式以外的其他内容来定义 joinTo。看看anymatch documentation .

关于javascript - 在 Brunch 正则表达式中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28061988/

相关文章:

javascript - TypeError : require. 配置不是函数

未初始化局部变量的javascript变量范围

java - 正则表达式: extract text from middle of line

ember.js - 早午餐,JSDom : Object [ jsdom NodeList ]: contains 3 items has no method 'map'

regex - 如何使用正则表达式模式匹配具有固定前缀的可变长度单词?

java - Java中的正则表达式不断丢失数据

javascript - Node JS 中使用捏.js 的子字符串正则表达式

javascript - 在特定坐标处触发 JavaScript click() 事件

javascript - JS : Is there a way to tell what object called a function?