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