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 設定