摇树仅适用于ES6模块。即使不捆绑?

时间:2020-05-22 18:03:59

标签: javascript npm webpack babeljs

我有一个用于NPM的React组件库。

我决定通过Babel转移我的图书馆文件,但通过Rollup或Webpack捆绑(理由是主机应用程序将处理捆绑)。

我已经读到我需要将这些文件转换为ES6模块,以使其与高级捆绑功能(如摇树)一起正常播放:

["@babel/preset-env", {modules: false}]

但是,我在其他地方读到过,Webpack的树抖动实现主要基于文件(它基于文件中的内容确定模块的边界)。

因此,对我来说,摇动捆绑模块的树将需要一些额外的步骤(因为捆绑模糊了这些文件的边界)对我来说很有意义,但我想知道当我的模块未捆绑时是否同样适用这些要求?

此外,我的方法(转换而不是捆绑)受到Bit's approach的启发。他们声称支持摇树,但是我尝试过的Bit编译器输出CommonJS模块。

0 个答案:

没有答案
相关问题