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