2016-05-26 13 views
1

1つのjsファイルで定義され、他の関数で使用される関数がいくつかあります。彼らはそれぞれ/* exported functionName */のコメントを持っており、私はブラウザ/ jqueryに設定された私のeslintのenvを持っています。 documentationの私の読書に基づいて、私は必要なはずだが、それは働いていないようだ。eslint/* export functionName */env

私はここで間違っていますか?

ここ.eslintrc(私はextendsせずに同じ動作を取得するが、それは、this oneを拡張)です:

{ 
    "extends": "../../.eslintrc", 
    "env": { 
    "browser": true, 
    "jquery": true 
    } 
} 

そして、ここでは(ここではsecondthirdだ)の機能の一つだ:

/** 
* 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を実行してください。

答えて

0

airbnb configで指定されたBabel-ESLintパーサーは、文書化されたカスケード動作を破るために設定ファイルの解析を上書きできます。 "parser": nullを設定するとこれが解決されます。

0

設定では、ノード環境で作業していることを示しています。 Nodeはすべてのモジュールの周りに余分なスコープを持っているので、グローバル変数はNodeでは本当に可能ではありません(少なくともブラウザと同じではありません)。そのため、no-unused-varsルールでglobalReturnフラグがオン(Node、CommonJS、shared-node-browser)またはモジュールがオンの環境が表示された場合、それは/* exported */のコメントを無視します。グローバル変数とエクスポートされたコメントを使用する場合は、ノード環境を削除してブラウザ環境を有効にする必要があります。

+0

これは、適用される設定ではありません。 (問題の親.eslintrcを削除して、実際にどちらがこのjsに実際に適用されているかをより明確にする) - 失敗したjsと同じフォルダ内にあるものがenvをブラウザとjQueryに設定します。 –

+0

親configが現在のファイルにも適用されることを意味するノード環境を指定している場合(configsは深くマージされているため、親環境設定でノード環境を指定している場合はすべての子configにも適用されます) Node環境が有効な限り、 'exported'は動作しません。 '--print-config'フラグを付けてESLintを実行すると、与えられたファイルにどのような設定が使われているかを正確に見ることができます。 –

+0

別のjsファイルに対して別の設定をする方法がないと言っていますか? –

関連する問題