2017-04-24 10 views
0

のmeteorでeslintエラーを解決するにはmeteor tutorialに従っており、終了したらeslintをインストールすることに決めました。 imports/api/tasks.jsファイルにexport const Tasks = new Mongo.Collection('tasks');: 今、私は反応チュートリアル

を見るには、この行のデフォルトのエクスポート、インポート/好む-デフォルトの輸出を

を好みます。いくつかの流星法も含まれています。ここでは完全なソースコード:tasks.jsです。

私はこれを修正しようとしていました。

const Tasks = new Mongo.Collection('tasks'); 
export { Tasks as default }; 

ただし、ブラウザはビューのレンダリングを停止しました。ここ はtasks.jsをインポートserver/main.jsコンテンツ、次のとおりです。

import '../imports/api/tasks.js'; 

私はアプリケーションの機能を壊すことなく、糸くずのエラーを修正するにはどうすればよいですか?あなたは、プロジェクトのルートに.eslintrcファイルを追加し、ルールを適応させることができ

答えて

1

{"rules": {"import/prefer-default-export": ["off"]}}

UPDATE

ルールを維持したい場合は、あなたがTasksをエクスポートする必要があります次のように既定値:

const Tasks = new Mongo.Collection('tasks'); 
export default Tasks; 

残りのコードベースのすべてのimportsを名前付きインポートからデフォルトインポートに変更します。名前付きインポートは次のようになります。

import { Tasks } from '/imports/api/tasks'; 

here、新しいデフォルトのインポートがこの

import Tasks from '/imports/api/tasks'; 

のように見えるように持っているのに対し、これはそれを行う必要があります。それがあなたのために働くかどうか私に教えてください。

+0

これはオプションです(+1)が、このルールに従うことをお勧めします。 – Rumid

+0

私は 'Tasks'が' main.js'でのみインポートされたという誤った仮定をしました。 'App.jsx'でそれを変更した後、適切にレンダリングし、リントの問題はありません。 – Rumid

+0

あなたのためにうれしい、うれしい。 – tomsp

関連する問題