eslint应该列在项目的依赖关系中,而不是devDependencies

要么我不明白dependenciesdevDependencies在节点100%还是eslint在这里只是错(不能正确分析这个):

  3:1 error 'chai' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 4:1 error 'chai-enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 5:1 error 'enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 7:1 error 'sinon' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 9:1 error 'redux-mock-store' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 

这些是testing依赖关系,那为什么说它们应该被列在dependencies呢?

补充说明:我们使用Travis作为我们的CI,所以我不知道它是否有所作为。

解决这个问题,把它添加到我的.eslintrc

"import/no-extraneous-dependencies": ["error", {"devDependencies": true}]

[no-extra-dependencies]添加exception? #422

基于这位用户的回复

您可以在testing文件夹的.eslintrc中设置选项devDependencies:true:

rules:import / no-extra-dependencies:[error,{devDependencies:true}]然后,您将得到任何未引用的包含依赖关系或devDependencies的包的报告。 那么你就会得到这个规则的好处,而且没有任何噪音

我认为这可能适合你? 这是我将如何使用规则,你的情况,因为你有你的testing代码分离到一个testing目录。

另外这个post有助于确认我没有疯狂不想在我的依赖列表中的一些这些 : 共享ESLintconfiguration

你devDependencies不用于生产。

我认为你仍然想在生产模式下运行你的testing,但是对吗?

所以把它们放在依赖关系中是有意义的