2017-11-30 4 views
0

私はeslintを使用している反応チュートリアルを行っています。私が入力するとき:'ls **/*。js'が '引数リストが長すぎます'というエラーにならないように環境を編集するにはどうすればよいですか?

eslint **/*.js 

私はプロジェクトのルートから実行すると '引数リストが長すぎます'を返します。以下は動作しますが、すべてのファイルが含まれているわけではありません。

eslint **/*.js 

ただし、次の結果が同じエラーになるため、問題はありません。

ls **/*.js 

ls */*.js 

これは大きなプロジェクトではなく、その中のフォルダの数を持つ唯一のフォルダがnode_modulesフォルダです。

なぜ比較的小さな領域でこのエラーが発生し、フォルダとサブフォルダ内のすべてのjsファイルをキャプチャする方法があるのですか?

+0

ファイル数が少なくても(例外的に長いファイル/ディレクトリ名ではありません)、これを取得している場合は、環境への恩恵を受ける可能性があります。環境変数とコマンドライン引数は同じ空間にあります。 –

+0

... 'env'の出力を見て、そこにある必要がないものを見つけます。 (変数がサブプロセスからアクセス可能である必要がない場合は、エクスポートせずに通常のシェル変数として設定することができます!) –

答えて

0

次のいずれかの

printf '%s\0' **/*.js | xargs -0 eslint 

...か...

find . -name '*.js' -exec eslist {} + 

...それぞれに収まるようのみできるだけ多くの引数を持つeslint呼び出しの数が多く、実行されます単一の呼び出しのコマンドライン。

+0

既知のdupeへの回答からリポジトリを収穫することを避けるために、 –

関連する問題