【发布时间】:2019-09-15 05:46:32
【问题描述】:
当 webpack 捆绑了我的项目需要的 node_modules 时,我还需要依赖项还是可以将所有内容都列出到 devDependencies 中?
我已经创建了一个 react 组件库并将其发布到 npm。我列出的唯一 peerDependencies 是 react 和 react-dom,因为,嗯,你在使用我的库时会需要它们。起初我像往常一样设置我的项目,像 babel、eslint、css-loader 这样的东西列在 devDependencies 中,以及我在我的代码中实际使用的东西,比如 prop-types、classnames、@987654328 @,列为依赖项。
然后我使用 webpack 和 babel 创建一个 main.js 并包含模块导入
当我团队中的某个人尝试使用我的库时,npm 会给出一些错误“未满足对等依赖项”,其中包含 webpack、eslint 和 @babel/core 之类的内容。所以我猜这些是我的依赖项中的一些对等依赖项? (这是一个小问题)
这让我想到,我什至需要依赖项吗?由于 webpack 捆绑了所有东西,而我只使用我的 main.js,所以不应该所有东西都是 devDependency 吗?
【问题讨论】:
标签: npm webpack dependencies babeljs