Для отладки javascript-части веб-приложения Rails 6 (версия 6.0.0.rc1) я хочу использовать свои пользовательские функции javascript также в консоли Chrome (он же Inspect).
Назад, когда я использовал только статические HTML-файлы для создания веб-сайта (в отличие от использования веб-фреймворка, такого как Rails, как сейчас), вы просто вставили бы файл JS в DOM, как это
<!-- custom JS -->
<script src="js/custom.js"></script>
и может мгновенно получить доступ и выполнить все пользовательские функции, которые были размещены в этом файле.
Справочная информация: Файл JS размещен на правильном рельсе 6 в определенном каталоге, как предусмотренов этой статье: Как требовать пользовательские файлы JS в Rails 6
Примечание: Приложение rails 6 также уже использует файл JS, так как браузер показывает консольсообщение журнала.
Вот полное содержимое файла JS:
// app/javascript/packs/custom.js
console.log("loaded custom.js successfully")
function sayHello () {
console.log("Hello good Sir or Madam!")
}
Ожидание: Я ожидаю, чтобы открыть консоль браузера (Chrome) и иметь возможностьиспользовать sayHelФункция lo () в консоли.
Однако, когда я это делаю, в консоли появляется сообщение об ошибке:
Uncaught ReferenceError: sayHello is not defined