eslintはdevDependenciesではなくプロジェクトの依存関係にリストされる必要があります質問する

eslintはdevDependenciesではなくプロジェクトの依存関係にリストされる必要があります質問する

dependencies私はまだvs. in node を 100%理解していないdevDependenciesか、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

これらはテストの依存関係ですが、なぜ にリストする必要があると言われているのでしょうかdependencies?

追加メモ: 私たちは CI として Travis を使用しているので、それが何か違いを生むかどうかはわかりません。

ベストアンサー1

これを私のに追加することで解決しました.eslintrc:

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

[no-extraneous-dependencies] 例外を追加しますか? #422

このユーザーの返信に基づいて:

テストフォルダの .eslintrc に devDependencies: true オプションを設定できます。

ルール: import/no-extraneous-dependencies: [error, { devDependencies: true }] すると、依存関係や devDependencies に含まれていない参照パッケージのレポートが表示されます。そうすれば、無効化コメントのノイズがなく、ルールの良さがわかります

それはうまくいくと思いますか? テスト コードをテスト ディレクトリに分離しているので、このルールを使用するのがあなたの場合です。

また、この投稿は、依存関係リストにこれらのいくつかを望まないのはおかしいことではないことを確認するのに役立ちました。:共有可能な ESLint 設定

おすすめ記事