javascript - 您是否捆绑您的库供用户导入,或者让他们导入源代码?

标签 javascript ecmascript-6 webpack babeljs

您使用 ES6/7 编写库,因此导入源代码的人必须使用 Webpack + Babel 来转译代码。

您可以通过提供转译包来解决这个问题。但问题是你会捆绑用户可能也有的依赖项。然后,依赖项会为用户冗余地捆绑在一起。

您想保留

import MyLib from 'my-lib'

语法,因此您不想提供两个导入路径。

你是做什么的?

最佳答案

你应该只捆绑你的库。即使用户碰巧使用与您使用的相同的依赖项,他们很可能会使用不同的版本,这可能不适用于您的库。

如果您想减小 bundle 的大小,您应该使用 Rollup.js -它使用树摇动,这基本上意味着您的 bundle 将仅包含您实际需要的代码部分。

关于javascript - 您是否捆绑您的库供用户导入,或者让他们导入源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393920/

相关文章:

javascript根据条件从嵌套的对象数组返回属性值

javascript - 为什么我的 Deferred 不运行错误方法?

typescript - Webpack 摇树仍然 bundle 未使用的导出

javascript - react 生产构建, Assets 未加载

javascript - 我如何在 JavaScript 中获取先前获得焦点的元素?

javascript - 全日历仅在月 View 中隐藏事件

javascript - 如何在来回转换时保持 RGB 和 HSL 整数值一致?

javascript - 带有 ng-repeat 的 ng-click 不适用于直接表达式(不是函数)

javascript - 从 Material UI 中的 TableRow 组件获取数据

javascript - React-loadable 仅从相对路径获取 block