feat(版本): 优化版本列表筛选体验
关键改动: - 抽取版本列表范围树和筛选规则 - 重构版本列表页的范围选择与优先级筛选 - 配置 Next dev 忽略测试编译输出,避免刷新干扰 Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
22
apps/web/lib/next-config-watch.test.ts
Normal file
22
apps/web/lib/next-config-watch.test.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import test from 'node:test';
|
||||
|
||||
const nextConfig = require('../../next.config.js');
|
||||
|
||||
test('next dev ignores test compiler output to avoid route refresh interruptions', () => {
|
||||
assert.equal(typeof nextConfig.webpack, 'function');
|
||||
|
||||
const config = nextConfig.webpack({ watchOptions: { ignored: ['**/node_modules/**'] } }, { dev: true });
|
||||
const ignored = config.watchOptions?.ignored;
|
||||
const ignoredList = Array.isArray(ignored) ? ignored : [ignored];
|
||||
|
||||
assert.ok(ignoredList.includes('**/.tmp-test/**'));
|
||||
});
|
||||
|
||||
test('next dev keeps watch ignored entries compatible with webpack schema', () => {
|
||||
const config = nextConfig.webpack({ watchOptions: { ignored: [/node_modules/] } }, { dev: true });
|
||||
const ignored = config.watchOptions?.ignored;
|
||||
const ignoredList = Array.isArray(ignored) ? ignored : [ignored];
|
||||
|
||||
assert.deepEqual(ignoredList, ['**/.tmp-test/**']);
|
||||
});
|
||||
Reference in New Issue
Block a user