0

我试图使用 jscodeshift 但是当我说目录时/src它没有正确递归。例如:

尝试时./src我得到 4 个文件:

(.venv) ./client$ jscodeshift -t ./scripts/flow-stats/coverage-transform.js --dry --ignore-pattern="**/__generated__/**" --parser="flow" ./src
Processing 4 files... 
Spawning 4 workers...

All done. 
Results: 
0 errors
0 unmodified
0 skipped
4 ok
Time elapsed: 0.721seconds 

如果我尝试./src/*,我会得到 9 个文件:

(.venv) ./client$ jscodeshift -t ./scripts/flow-stats/coverage-transform.js --dry --ignore-pattern="**/__generated__/**" --parser="flow" ./src/*
Processing 9 files... 
Spawning 9 workers...

All done. 
Results: 
0 errors
0 unmodified
0 skipped
9 ok
Time elapsed: 0.820seconds

当我更具体时./src/components/**/*,我得到 64 个文件?

(.venv) ./client$ jscodeshift -t ./scripts/flow-stats/coverage-transform.js --dry --ignore-pattern="**/__generated__/**" --parser="flow" ./src/components/**/*
Processing 64 files... 
Spawning 35 workers...

All done. 
Results: 
0 errors
0 unmodified
0 skipped
64 ok
Time elapsed: 1.958seconds 
4

1 回答 1

0

Jscodeshift 可能正在使用glob 模式,例如 jest 等工具中常用的模式。试试看./src/**/*,你应该得到所有文件。

于 2022-01-22T10:54:51.700 回答