watching-issues.md

January 31, 2022

日常开发学习过程中,会遇到一些奇怪的问题。这些问题的背后要么隐藏了作者对工程项目的理解,要么由于历史原因久久搁置成为我们使用的绊脚石。

React:Add a “module” entry in package.json to export ES2015 version of React

原因是收益很小,其实感觉还是可以做的,只不过React团队认为这个优先级不高

vue-qrcode:Treat qrcode as dependency rather than peerDependency

如果是peerDependency,用户可以自己手动选择安装那个版本额qrcode,如果是dependency的话,用户无法决定,也无需手动安装。

vite:Lib mode should export types

vite本身不会提供生成类型文件的能力,如果是纯ts 项目可以使用tsup这样的工具。如果含有vue组件,可以配置typescript插件生成类型文件,需要指定enforce:pre(此方法由本来提出,思路参考issue), 或者使用vite-dts-plugin

sindresorhus:Why don’t you add ES5 transpiled code to your modules for browsers?

探讨库作者要不要提供转译好的代码,转译到es5还是es6?

Add flag to not transpile dynamic import() when module is CommonJS Node 12+ 已经支持 dynamic import 语句,这也是 node 中使用纯 esm 模块的唯一方式,但是这个语句,tsc 会将其编译为 require 语句。

Pure ESM package

esm 已经被 Node 原生支持了,Chalk 5.0 已经只导出 esm 格式的文件了。


Profile picture

Written by Colgin who lives and works in China, focus on web development. You can comment on github