请原谅我的无知,如果我正在开发一个图书馆,我的(部分)是否应该peerDependencies
被复制到我的devDependencies
? 我想是的,对吧?
例子:
"peerDependencies": {
"@babel/runtime": "7.6.0", <- needed for consuming the transpiled library
"sugar-date": "2.0.6",
"yup": "0.27.0"
},
"devDependencies": {
"sugar-date": "2.0.6", <- this is actually a "dependency"
"yup": "0.27.0", <- this is actually a "dependency"
...
}
因为这是一个库,如果我将它们作为依赖项,那么在使用它们的项目中,当项目可能已经包含这些依赖项时,它们将安装自己的 node_modules,从而导致重复代码 - 所以我将它们放入peerDependencies
以避免这种情况。但是现在我无法开发(例如编写测试),所以我必须将它们放入devDependencies
.
这个对吗?我是不是误会了什么?