Closed wangys4dev closed 6 months ago
在配置ignore时,如果要忽略所有非.mock.ts文件 使用正则表达式配置
.mock.ts
viteMockServe({ ignore: /^.*(?<!\.mock\.ts)$/, }),
使用函数形式配置
viteMockServe({ ignore: (fileName) => !fileName.endsWith('.mock.ts'), }),
二者得到的结果是相反的
查了一下源码https://github.com/vbenjs/vite-plugin-mock/blob/e9f479fcd0375f49db01e0c7bd2454c7ec5014c3/packages/vite-plugin-mock/src/createMockServer.ts#L168-L183 在过滤mock文件的时候 正则表达式形式的ignore是这么返回的return !ignore.test(path.basename(item)) 而函数形式的ignore是这么返回的return ignore(item) 这导致二者的结果相反
return !ignore.test(path.basename(item))
return ignore(item)
在配置ignore时,如果要忽略所有非
.mock.ts
文件 使用正则表达式配置使用函数形式配置
二者得到的结果是相反的
查了一下源码https://github.com/vbenjs/vite-plugin-mock/blob/e9f479fcd0375f49db01e0c7bd2454c7ec5014c3/packages/vite-plugin-mock/src/createMockServer.ts#L168-L183 在过滤mock文件的时候 正则表达式形式的ignore是这么返回的
return !ignore.test(path.basename(item))
而函数形式的ignore是这么返回的return ignore(item)
这导致二者的结果相反