1つのjsファイルで定義され、他の関数で使用される関数がいくつかあります。彼らはそれぞれ/* exported functionName */
のコメントを持っており、私はブラウザ/ jqueryに設定された私のeslintのenvを持っています。 documentationの私の読書に基づいて、私は必要なはずだが、それは働いていないようだ。eslint/* export functionName */env
私はここで間違っていますか?
ここ.eslintrc(私はextends
せずに同じ動作を取得するが、それは、this oneを拡張)です:
{
"extends": "../../.eslintrc",
"env": {
"browser": true,
"jquery": true
}
}
そして、ここでは(ここではsecondとthirdだ)の機能の一つだ:
/**
* Returns the next hour as Date
* @return {Date} the next hour
*/
/* exported nextHour */
function nextHour() {
var oneHour = new Date();
oneHour.setHours(oneHour.getHours() + 1);
return oneHour;
}
最後に、これは私がeslintから得た出力です:
/Users/nfriedly/visual-recognition-nodejs/public/js/demo.js
24:10 error 'nextHour' is defined but never used no-unused-vars
37:10 error 'resize' is defined but never used no-unused-vars
/Users/nfriedly/visual-recognition-nodejs/public/js/use.js
26:10 error 'setupUse' is defined but never used no-unused-vars
/* exported...
のコメントを// eslint-disable-next-line no-unused-vars
に置き換えても機能しますが、それは正しい解決策ではないことがわかります。
https://github.com/watson-developer-cloud/visual-recognition-nodejs/tree/eslint-exportedから完全なプロジェクトをチェックアウトし、自分で見たい場合はnpm install; npm test
を実行してください。
これは、適用される設定ではありません。 (問題の親.eslintrcを削除して、実際にどちらがこのjsに実際に適用されているかをより明確にする) - 失敗したjsと同じフォルダ内にあるものがenvをブラウザとjQueryに設定します。 –
親configが現在のファイルにも適用されることを意味するノード環境を指定している場合(configsは深くマージされているため、親環境設定でノード環境を指定している場合はすべての子configにも適用されます) Node環境が有効な限り、 'exported'は動作しません。 '--print-config'フラグを付けてESLintを実行すると、与えられたファイルにどのような設定が使われているかを正確に見ることができます。 –
別のjsファイルに対して別の設定をする方法がないと言っていますか? –