2017-11-30 22 views
0

저는 eslint를 사용하는 반응 튜토리얼을 진행하고 있습니다. 내가 입력 할 때 :'ls **/*. js'가 '인수 목록이 너무 길다'라는 오류가 발생하지 않도록 환경을 편집하려면 어떻게해야합니까?

나는 프로젝트 루트에서 실행할 때 '인수 목록이 너무 길다'를 반환합니다. 다음은 작동하지만 모든 파일을 포함하지는 않습니다.

eslint **/*.js 

그러나 다음과 같은 오류가 발생하므로 문제는 해결되지 않습니다.

ls **/*.js 

ls */*.js 

이 큰 프로젝트와 그것의 폴더 수있는 유일한 폴더 아니다는 node_modules 폴더입니다.

비교적 작은 영역에서이 오류가 발생하는 이유는 무엇이며 폴더와 하위 폴더에있는 모든 js 파일을 캡처하는 방법이 있습니까?

+0

파일 수가 적고 (예외적으로 긴 파일/디렉토리 이름이 아닌) 작은 수의 파일로이 작업을 수행하는 경우 환경에 맞게 엄청난 양의 파일을 내보낼 가능성이 있습니다. 환경 변수와 명령 줄 인수는 같은 공간에 있습니다. –

+0

...'env'의 출력을보고, 거기에있을 필요가없는 것을 알아 내십시오. (변수가 서브 프로세스에 접근 할 필요가 없다면, 그것을 export하지 않고 일반적인 쉘 변수로 설정할 수 있습니다!) –

답변

0

다음 중 하나를

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

... 나 ...

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

... 각각에 맞는만큼의 인자를 가진 eslint 호출의 큰 숫자를 실행합니다 단일 호출의 명령 행.

+0

알려진 위장에 응답하는 담당자 수확을 피하기 위해 신고 된 community-wiki. –