2015-01-21 56 views
1

我想在brunch的joinTo配置的视图文件夹中排除文件mapdata.coffee。排除早午餐正则表达式中的文件

我想什么是

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

我在哪里丢失的?

+0

这不允许'app/tests'或'app/views/.mapdata.coffee',但会允许'app/anything/views/.mapdata.coffee'。那是你的意图吗? – Kobi 2015-01-21 07:58:39

+0

我想'mapdata.coffee'不应该包括在内 – Shikhar 2015-01-21 09:04:01

回答

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