背景
手上有个Ant Design Pro项目,国际化功能目前没啥用,打算将其移除
配置
- 脚本语言:JAVAScript
- 模式:simple
问题复现
使用了官网的一键移除脚本
npm run i18n-remove
再次运行的时候提示
$ cross-env UMI_ENV=dev umi dev
Unexpected token 'export'
D:\AntD Project\***\config\routes.js:1
export default [
SyntaxError: Unexpected token 'export'
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Module._compile (D:\AntD Project\***\node_modules\@umijs\deps\compiled\babel\bundle.js:129139:24)
at Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Object.newLoader [as .js] (D:\AntD Project\***\node_modules\@umijs\deps\compiled\babel\bundle.js:129144:7)
at Function.Module._load (internal/modules/cjs/loader.js:790:14)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (D:\AntD Project\***\config\/config.js:6:1)
Done in 1.49s.
研究了一番发现移除脚本运行时有这么一句【format routes】
✔ 🕵️ find js or ts files
✔ 📦 load all locale file and build ts
✔ ✂️ format routes
检查后发现目录config
下多出了一个routes.ts
文件
删除后完美解决
估计是脚本作者用的是TS,没有考虑到JS的问题