[v1.3] 修正 rspack 的 `jsc.target` 为 es2020 / 提升内核版本 by cyfung1031 · Pull Request #1186 · scriptscat/scriptcat
Jsc.target才是正確的寫法吧 Css才要寫targets
jsc.target 和 env.targets 目的是不同的,jsc是编译为目标的js代码,但是不会做兼容处理(polyfill),例如你使用了Promise.all,使用 env.targets 的话,会自动识别你想要兼容到的浏览器版本,然后会进行转换;但是jsc.target不会,他只会按你指定的ECMAScript标准进行编译,如果你想运行在低版本的浏览器上,因为没有polyfill,那就会报错
jsc.target不适合针对浏览器开发的场景,这里正确的做法应该是提高targets所想兼容的版本
jsc.target 已经定明了 环境有没有 Promise.all
如果是es2015 ,因为没有 Promise.allSettled,所以它会自动转换
你那些版本也只是让它知道什么要转换什么不要
道理是一样的
低版本的浏览器 就不是 es2020, 那么就不能运行成功
你要看什么浏览器支持 es2020, 看 caniuse 就知道啦
css 就不是针对单一 ES版本号
分得更细
js 的话没有ES版本改的话,写法是一样
只是 API 的多少
转换也不能处理API的问题。它的转换用途不是处理API