vbenjs / vite-plugin-mock

A mock plugin for vite.use mockjs.
MIT License
610 stars 96 forks source link

配置ignore时函数形式和正则表达式形式逻辑相反 #125

Closed wangys4dev closed 6 months ago

wangys4dev commented 8 months ago

在配置ignore时,如果要忽略所有非.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) 这导致二者的结果相反