eslint应该列在项目的依赖关系中,而不是devDependencies
要么我不明白dependencies
与devDependencies
在节点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,但是对吗?
所以把它们放在依赖关系中是有意义的