您使用 ES6/7 编写库,因此导入源代码的人必须使用 Webpack + Babel 来转译代码。
您可以通过提供转译包来解决这个问题。但问题是你会捆绑用户可能也有的依赖项。然后,依赖项会为用户冗余地捆绑在一起。
您想保留
import MyLib from 'my-lib'
语法,因此您不想提供两个导入路径。
你是做什么的?
最佳答案
你应该只捆绑你的库。即使用户碰巧使用与您使用的相同的依赖项,他们很可能会使用不同的版本,这可能不适用于您的库。
如果您想减小 bundle 的大小,您应该使用 Rollup.js -它使用树摇动,这基本上意味着您的 bundle 将仅包含您实际需要的代码部分。
关于javascript - 您是否捆绑您的库供用户导入,或者让他们导入源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393920/