Laravel приложение. js и bootstrap. js не включены? - PullRequest
0 голосов
/ 09 марта 2020

Я установил fre sh Laravel 5.8 и включил

<script src="{{asset('js/app.js')}}"></script>

внизу welcome.blade.php. Чтобы избежать ошибки, установите div с помощью id=app.

Если я напишу alert(123) внутри public/js/app.js, он будет предупрежден, когда я зайду на эту страницу, и это нормально. Я заметил, что в строке 60329 из public/js/app.js есть

webpack_require (/ *! C: \ xampp \ htdocs \ br1 \ resources \ js \ app . js * / "./ resources / js / app. js");

звучит как resources\js\app.js, а resources\js\app.js включает resources\js\bootstrap.js

Когда я пишу alert(22) в resources\js\app.js или resources\js\bootstrap.js, ничего не будет предупреждено, пока оно должно что-то предупредить.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 09 марта 2020

Файл public/js/app.js - это файл, созданный из ресурсов resources/js/app.js. Если вы хотите изменить javascript, вы должны обновить resources/js/app.js и скомпилировать эти ресурсы, используя npm run dev в своем терминале.

Дополнительную информацию о компиляции ресурсов можно найти в документации: https://laravel.com/docs/7.x/mix

1 голос
/ 09 марта 2020

Ваше laravel приложение загружается javascript из общедоступного / приложения. js. Вот почему, когда вы добавляете предупреждение непосредственно в public / app. js предупреждение появляется так, как вы ожидаете. Чтобы обновить этот файл после внесения изменений в resources / js / app. js, вам потребуется запустить команду npm run dev из терминала. Это скомпилирует код в ресурсах / js / app. js и, следовательно, обновит public / app. js

...