最近遇到一个问题,练手一个组件库,简单的用tsc去编译输出的话,如果代码中有import xx from xx.ts 或者xx.tsx这样的后缀名,编译出来的js文件也是这样子,那肯定有问题啊,然后控制台给我报错 error TS5097: An import path can only end with a '.ts' extension when 'allowImportingTsExtensions' is enabled,然后我配置了这个又要我配置另一个,最后反正没什么用,然后我就去下载了项目中用的pro-components的源码,然后把其中一个组件的代码也加上后缀名引入,也报错,[捂脸][捂脸],pro-component是用自己封装的farther.js,我下载下来发现也是用tsc执行的。
我现在能想到的解决方案就是在tsc前用eslint配置引入不带后缀名,然后自动修复,然后再tsc。

我的疑惑点是像我在项目开发中用umi,或者我用vite的build时候都能够正常打包,想知道有没有大佬了解这些框架是怎么处理的?
展开
5