Как получить доступ к пользовательским функциям JavaScript через консоль браузера в Rails 6 - PullRequest
1 голос
/ 27 мая 2019

Для отладки 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
...