我在npm上发布了一个可共享的eslint-config。我的配置扩展了eslint-config-airbnb。我应该将eslint-config-airbnb作为devDependency安装吗?
当我在另一个项目中使用npm i --save-dev eslint-config-myconfig时,eslint-config-myconfig依赖项是否会捆绑到生产构建中?
//index.js
module.exports = {
"extends": "airbnb",
"rules": {... my overrides}
}
//package.json
...
"peerDependencies": {
"eslint": ">= 4"
},
"dependencies": {
"eslint-config-airbnb": "^17.1.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-jsx-a11y": "^6.1.2",
"eslint-plugin-react": "^7.11.1"
}https://eslint.org/docs/developer-guide/shareable-configs#creating-a-shareable-config
发布于 2019-07-24 22:11:35
我只是想知道同样的事情,你提供的链接实际上解释了所有这些:
如果您的可共享配置依赖于某个插件,则还应将其指定为peerDependency (插件将相对于最终用户的项目加载,因此最终用户需要安装他们需要的插件)。但是,如果您的可共享配置依赖于第三方解析器或其他可共享配置,则可以将这些包指定为依赖项。
所以
在peerDependency
在您的示例中,必须将这三个插件移到对等依赖项中。
https://stackoverflow.com/questions/53862520
复制相似问题