当webpack捆绑了我的项目所需的node_modules时,我仍然需要依赖项吗?还是可以将所有内容都列出到devDependencies中?
我已经创建了一个React组件库并将其发布到npm。我列出的唯一peerDependencies是react
和react-dom
,因为好了,使用我的库时需要它们。首先,我像往常一样设置项目,在devDependencies中列出诸如babel
,eslint
,css-loader
之类的东西,以及在我的代码中实际使用的诸如{{1} },prop-types
,classnames
,列为依赖项。
然后我将webpack与babel结合使用,以创建一个包含模块导入的react-slick
当我们团队中的某人尝试使用我的库npm时,会出现诸如main.js
,webpack
和eslint
之类的错误,“对等依赖性未得到满足”。所以我猜这些是我的依赖关系中的一些对等依赖关系吗? (这是一个小问题)
这让我开始思考,我是否甚至完全需要依赖项?由于webpack捆绑了所有内容,而我仅使用@babel/core
,所以所有内容都不应该是devDependency吗?
答案 0 :(得分:0)
依赖关系是项目需要运行的依赖关系,例如提供从代码调用的函数的库。 Dev依赖关系是您仅在开发或发布期间需要的依赖关系,例如将代码带入javascript,测试框架或文档生成器的编译器。