首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm eslint-config包是否应该将它扩展的配置包放在devDependencies中?

npm eslint-config包是否应该将它扩展的配置包放在devDependencies中?
EN

Stack Overflow用户
提问于 2018-12-20 12:44:41
回答 1查看 235关注 0票数 1

我在npm上发布了一个可共享的eslint-config。我的配置扩展了eslint-config-airbnb。我应该将eslint-config-airbnb作为devDependency安装吗?

当我在另一个项目中使用npm i --save-dev eslint-config-myconfig时,eslint-config-myconfig依赖项是否会捆绑到生产构建中?

代码语言:javascript
复制
//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

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 22:11:35

我只是想知道同样的事情,你提供的链接实际上解释了所有这些:

如果您的可共享配置依赖于某个插件,则还应将其指定为peerDependency (插件将相对于最终用户的项目加载,因此最终用户需要安装他们需要的插件)。但是,如果您的可共享配置依赖于第三方解析器或其他可共享配置,则可以将这些包指定为依赖项。

所以

在peerDependency

  • parsers和configs dependency→→dependency中配置
    • 本身和插件

在您的示例中,必须将这三个插件移到对等依赖项中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53862520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档