Чтобы сделать все это одной командой без xargs, вы можете сделать это следующим образом
find . -name "*.js" -exec grep -n ".*loginError.*" /dev/null {} \;
часть / dev / null заставляет grep думать, что он ищет несколько файлов, а затем правильно выводит имя файла, в противном случае он просто напечатает номер строки, не сообщая, в каком файле он находится