默认情况下,create-react-app 使用 browserslist,但据我所见,它仅适用于
我的环境(由 create-react-app 生成):
- webpack: ~4.29.6 - react: ~16.12.0 - typescript: ~3.7.2
项目代码只包含
我尝试通过以下方式添加
*.js
文件(我不太确定),对于 *.ts
没有区别。我的环境(由 create-react-app 生成):
- webpack: ~4.29.6 - react: ~16.12.0 - typescript: ~3.7.2
项目代码只包含
*.ts
/ *.tsx
文件。我尝试通过以下方式添加
Object.entries
polyfill:
- 通过在
package.json
中添加IE 9
,chrome >20
等来更改browserslist
- 但没有效果(dist未更改) - 将
tsconfig.json
中的compilerOptions.target
更改为es5
- 但没有效果(dist未更改) - 向
tsconfig.json
的compilerOptions.lib
添加新值:es5
,es6
,es7
等 - 但没有效果(dist未更改)
只有添加 import 'react-app-polyfill/stable';
才能给我提供 Object.entries
polyfill,但同时还会带来约600KB的其他polyfills :(
问题:
- browserslist在create-react-app项目中是否仅用于
*.js
文件? - 目前是否没有办法使用browserslist自动添加polyfills来编译TypeScript项目?
- browserslist对于TypeScript项目完全没有用处吗?