Почему js скрипт не выполняется если он описан в отдельном файле, а не в разметке?
А Вы можете открыть этот файл, напрямую обратившись в адресной строке браузера к его предполагаемому месторасположению?

Обычно, в таких случаях проблема всегда в одном и том же. В вашем случае, она делится на 2 вида.
1) Вы не верно указываете путь относительно конечного файла. Забыли слэш, забыли подняться на уровень выше и тд. (Судя по скринам он грузится, значит ок)

2) Вам нужно использовать специальные функции для резолва путей и\или регистрации скрипта. (скрипт загрузился, но где-нибудь там не зарегистрировался и поэтому не исполняется

2.1) И бывает ещё особый случай, когда не правильно подключенный\зарегистрированный скрипт просто вычищается из кода(но судя по скринам это не Ваш случай точно).

А, забыл. Есть ещё вариант, который заставляет переодически страдать всех и каждого.
КЭШ.
Попробуйте в инкогнито режиме.
Тег script должен располагаться внутри тега head