
获得徽章 0
- 关于babel的一些理解:
babel的作用就是把高版本的语法或api,转换成指定或低版本的实现。
@babel/preset-env的作用是提供了代码的runtime, 包含三种类型:helper、corejs、regenerator。corejs是直接导入的,它会直接实现polyfill, 会造成全局污染。
@babel/preset-env 还支持配置targets,来按需注入运行时。因为如果用户的客户端版本普遍较高,则有些api和语法其实是没必要去加入runtime的。
@babel/preset-env 有个缺点是它的helper是直接注入到代码里的,没有通过模块化导入,会导致相同的代码重复打包。
@babel/plugin-transform-runtime解决了上面的一些问题,它也提供了helper、corejs、regenerator。
@babel/plugin-transform-runtime 如果没有配置corejs,会默认使用 @babel/runtime。不会处理api polyfill
@babel/plugin-transform-runtime 如果配置了corejs, 会使用@babel/runtime-corejs(3/2), 所以你必须安装这个包。
@babel/runtime-corejs(2/3) 里面包含了 helper、corejs、regenerator.
@babel/plugin-transform-runtime 劫持了helper的生成逻辑,可以做到模块化加载 helper。 并且corejs的导入不会污染全局。
@babel/plugin-transform-runtime 没有targets配置,并且优先preset-env转换,所以如果你的浏览器已经支持的api和语法仍然可能会被打包进去,推荐开发lib库再使用它吧展开25 - 大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始,知所先后,则近道矣。
古之欲明明德于天下者,先治其国,欲治其国者,先齐其家,欲齐其家者,先修其身,欲修其身者,先正其心,欲正其心者,先诚其意,欲诚其意者,先至其知,至知在格物。
物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。 自天子以至于庶人,一是皆以修身为本。其本乱而末至者否以,其所厚者薄,而其所薄者厚,未之有也。此谓知本,此谓知之至也。
所谓诚其意者,勿自欺也。如恶恶臭,如好好色,此之谓自谦,故君子必慎其独也。小人闲居为不善,无所不至。见君子而后厌然,掩其不善,而着其善。
人之视己,如见其肺肝然,则何意矣。此谓诚于中,形于外,故君子必慎其独也。
曾子曰: 十目所视,十手所指,其严乎。富润屋,德闰身,心广体胖,故君子必诚其意。展开216