gpt4 book ai didi

javascript - 使用 Karma,如何排除与某个模式匹配的所有文件(特定子文件夹中的文件除外)?

转载 作者:行者123 更新时间:2023-12-01 23:39:25 25 4
gpt4 key购买 nike

我有一个简单的 AngularJs 应用程序设置,看起来有点像这样:

client
vendor
angular
bootstrap
jquery
...
app.module.js
app.controller.js
...
node_modules
angular-mocks
...

我正在设置一个 karma.conf.js 文件,并且希望包含来自 vendorangular\angular.js。我不想包含来自 vendor 的任何其他内容。

这是我在相关 karma.conf.js 部分中的内容:

files: [
'client/vendor/angular/angular.js',
'client/**/*.js',
'client/**/*.spec.js'
],
exclude: [
'client/vendor/**/*.js'
],

我遇到的问题很简单:我在 files 中显式包含 angular.js,但随后它被排除在 exclude 中> 截面图案。

如何排除除 angular/angular.js 之外的所有 client/vendor(也许稍后还有其他)? client 目录包含很多文件、子文件夹等,其中包括我自己的 .js 文件,因此将我想要包含的所有内容移动到自己的文件夹中并不容易,例如示例。

最佳答案

试试这个:

client/vendor/**/!(angular).js

Example

可以像这样排除更多文件名:

client/vendor/**/!(angular|angular-route).js

此处使用的模式称为 globs .

这是一个简短的guide从 GH 上的 node-globs 到 Node 中的 glob 功能。

关于javascript - 使用 Karma,如何排除与某个模式匹配的所有文件(特定子文件夹中的文件除外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com