假设我们正在开发一个小型 javascript 库L。
代码是ES6的。为了使用一些实用功能,例如debounce,我们安装 lodash 作为依赖项。
在构建时,webpack 会转译代码,捆绑tree shaked lodash 代码,最终我们得到一个漂亮的小 javascript 文件,我们希望将其作为 npm 包发布和共享。
现在,该package.json文件将 lodash 列为依赖项。但这仅在构建时有效,在生产中并不真正需要。
处理这种情况的正确方法是什么?将 lodash 视为 devDependency 有意义吗?因此,只有 webpackexternals才是“真正的”依赖项?
或者我们应该package.json在发布文件之前以某种方式篡改文件吗?
您知道处理这个问题的项目的真实例子吗?