首页 > 解决方案 > 运行 material-ui codemod 时找不到模块“@material-ui/core/es”错误

问题描述

我正在尝试运行top-level-imports此处找到的 codemod:https ://github.com/mui-org/material-ui/blob/master/packages/material-ui-codemod/README.md#top-level-imports 。

所以我跑了npm install -D @material-ui/codemod,然后我跑了脚本 find src -name '*.tsx' -print | xargs npx jscodeshift -t node_modules/@material-ui/codemod/lib/v4.0.0/top-level-imports.js ,我得到以下错误输出:

Processing 1 files... 
Spawning 1 workers...
Sending 1 files to free worker...
 ERR ./components/form/TextField.tsx Transformation error (Cannot find module '@material-ui/core/es')
Error: Cannot find module '@material-ui/core/es'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.resolve (internal/module.js:18:19)
    at transformer (.../node_modules/@material-ui/codemod/lib/v4.0.0/top-level-imports.js:29:54)
All done. 

有没有人遇到过这个?

标签: material-uijscodeshift

解决方案


推荐阅读