Во-первых
localhost:8000/something
всегда относится к something
в каталоге public
. Таким образом, вы не можете ссылаться на ваш resource/js/app.js
в своем блейд-файле как файл js.
1012 * Во-вторых *
На самом деле вам не нужно использовать файл resource/js/app.js
в своем блейде. Если вы даже сделаете это, код не будет работать. Потому что коды в resources/js/app.js
не скомпилированы. Вы должны скомпилировать их и использовать в блейд-файлах. Итак, где находится скомпилированный файл? На самом деле это файл public/js/app.js
. Этот файл является скомпилированной версией вашего resource/js/app.js
.
Проблема заключается в том, что каждый раз, когда вы изменяете файл js внутри resource
, вам необходимо перекомпилировать коды js. Все эти коды будут объединены и будут скопированы в public/js/app.js
.
Как скомпилировать?
Перед компиляцией js-кода необходимо убедиться, что вы правильно установили зависимости от внешнего интерфейса, введя команду npm install
.
Тогда, если все зависимости установлены, вы можете скомпилировать код с помощью команды
npm run dev
для компиляции уровня разработки
npm run production
для уровня производства (минимизированный и защищенный) compile.
Если вы не хотите запускать команду npm run dev
при каждом изменении файла, вы можете запустить команду npm run watch
. Эта команда будет наблюдать, если какой-либо файл js изменился. В случае изменения он будет скомпилирован автоматически.