在使用karma作代码覆盖率测试时,去除main.js
// require all src files except main.js for coverage.
// you can also change this to match only the subset of files that
// you want coverage for.
const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
srcContext.keys().forEach(srcContext)
后来加入了一个style文件夹,里面都是scss文件,也想把这个文件夹也去除
ss = ["./main.js","./style","./maaa.js","./style/sss.scss"]
ss.forEach(function(s){
console.log(s)
console.log(/^\.\/(?!main(\.js)?$)/.test(s))
console.log(/^\.\/(?!style.*)/.test(s))
console.log(/^\.\/(?!main(\.js)?$) | ^\.\/(?!style.*)/.test(s))
})
./main.js
false
true
false
./style
true
false
false
./maaa.js
true
true
false
./style/sss.scss
true
false
false
单独的两个正则看上去都是对的,但是用|连在一起没有达到预想的效果,实在没有办法了,请大家帮帮我吧
去掉中间多余的空格,并且把|两边都用括号括起来。
把正则表达式主体用 "[]"括起来就行
比如: