在RequireJS Optimizer中排除除Javascript文件之外的所有内容

时间:2015-01-22 11:15:06

标签: javascript regex requirejs requirejs-optimizer

我在gulp配方中使用RequireJS优化器来编译和连接我的模块,但是像bower.json和* .nuspec文件这样的冗余第三方库文件正被复制到我的输出目录。

我已成功设法使用requirejs.optimize选项对象中的fileExclusionRegExp排除完整目录,并使用以下表达式:

/^\.|^styles$|^templates$|^tests$|^webdriver$/

但是,我无法弄清楚如何排除除.js文件扩展名以外的所有内容。我可以使用以下内容:

/^\.|.json$|.nuspec$|^styles$|^templates$|^tests$|^webdriver$/

要排除特定扩展名,但如果稍后出现新类型,我必须注意然后更改正则表达式。此外,正则表达式可能会变得难以驾驭并且难以维持。我试图使用以下表达式:

/^\.|!js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|!.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|^.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js$]|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js]$|^styles$|^templates$|^tests$|^webdriver$/

结果包括无所事事(前3个,破坏构建,最后2个),任何人都可以提供的任何帮助都将受到赞赏。

由于

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

^\.|\.(json|nuspec)$|^(styles|templates|tests|webdriver)$

Regular expression visualization