webpack/metro mainFiles模块解析与打字稿

nvbavucw  于 2022-11-13  发布在  Webpack
关注(0)|答案(1)|浏览(174)

设定

Webpack有一个mainFiles模块解析,允许您根据环境解析一些文件,例如:

| Button
|   | - index.ts
|   | - index.performer.ts
|   | - index.customer.ts

// Page.ts
import Button from './Button';

在react-native的特定于平台的模块解析中也有类似的作用。
您可以根据平台(换句话说,环境)导入按钮

| Button
|   | - index.ts
|   | - index.android.ts
|   | - index.ios.ts

// App.ts
import Button from './Button';

问题:

如何让typescript解析这些导入,并根据环境选择正确的文件?
行为是webpack/metro将选择index.android.ts,但typescript认为我们导入了index. ts。
这就是问题所在。

相关问题