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

时间:2015-01-21 07:46:11

标签: javascript regex brunch

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

我尝试的是

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

我在哪里错过了?

1 个答案:

答案 0 :(得分:1)

似乎它应该可以工作,除非你在使用反斜杠作为路径分隔符的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