0

我在 Windows 机器(非 POSIX 命令行)上部署我的 web 应用程序,并且我正在使用 Plato 生成 JS 指标。

我的问题是如何通过带有 plato.js 的正则表达式从包含子文件夹的给定文件夹中排除所有文件。我尝试使用此命令排除所有缩小的 JS 库:

$ plato -x "^js[a-zA-Z0-9-.\/]*.?js" -r -d report src/app/

不排除src/app/js/**/*.js的所有 JS 文件。

我用 rubular 测试我的正则表达式:http: //rubular.com/r/zbTsv1nIWY (修复下划线问题是可选的)

有人可以帮我吗?

4

1 回答 1

0

请记住转义 (.),因为您想按字面意思匹配它。

我不知道你为什么省略_(下划线),但一个可选的解决方案可能是这样的:

^js\/(.*)\.js$

以 js 开头的文件夹名和以 .js 结尾的文件名

正如您所说,另一种解决方案可以是仅包含 _

^js[a-zA-Z0-9-\.\/_]*.?js

在这里演示:http ://rubular.com/r/DPqnxtDB6E

于 2014-03-12T09:32:31.940 回答