tdesign-vue-next icon indicating copy to clipboard operation
tdesign-vue-next copied to clipboard

[package.json] 在package.json增加exports项,原生支持node的esm功能

Open sklme opened this issue 3 years ago • 4 comments
trafficstars

这个功能解决了什么问题

因为node是不支持module项的(这个只是打包工具的事实约定)。 增加exports field,可以原生支持node的esm功能,让组件库在一些情况下更加方便使用,比如基于esm的测试。

更多信息: https://github.com/vitest-dev/vitest/issues/1713

你建议的方案是什么

在package.json增加exports

sklme avatar Jul 25 '22 13:07 sklme

👋 @sklme,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

github-actions[bot] avatar Jul 25 '22 13:07 github-actions[bot]

收到,有兴趣的话,可以提PR喔

PengYYYYY avatar Jul 26 '22 02:07 PengYYYYY

收到,有兴趣的话,可以提PR喔

这个可能得由你们来添加比较好。 因为这个设计到编译产物和入口的限制,而且我看到你们在unplugin-vue-plugin那边有增加一个resolver,有变化的话可能导致这个resolver不可用。

我建议在一个minor转为支持标准的esm。

sklme avatar Jul 27 '22 12:07 sklme

我现在自己folk过来解决一下,如果修改发现可以不是破坏性的,我会提交一个pr

sklme avatar Jul 27 '22 13:07 sklme