Проблемы при подключении библиотеки jQuery

Если опция nodeIntegration имеет значение true, то при подключении библиотеки jQuery с помощью тега <script> получим следующее сообщение об ошибке:

Uncaught ReferenceError: $ is not defined

Проблема заключается в том, что разработчики пытаются подстраиваться под окружение. Если существует объект module, то идентификатор $ не добавляется в глобальную область видимости. При значении опции nodeIntegration равной true, именно так и происходит. Чтобы избежать ошибки, следует перед подключением библиотеки jQuery удалить объект module.exports (листинг 11.1). После подключения jQuery объект module.exports лучше восстановить.

Совет

Листинг 11.1. Решение проблемы при подключении библиотеки jQuery

<!doctype html>
<html lang="ru">
<head>
   <meta charset="utf-8">
   <meta http-equiv="Content-Security-Policy"
         content="default-src 'self' 'unsafe-inline'">
   <script>
      delete module.exports;
   </script>
   <script src="jquery.min.js"></script>
   <script>
      module.exports = {};
   </script>
   <title>Проблемы при подключении библиотеки jQuery</title>
</head>
<body>
   <h1>Проблемы при подключении библиотеки jQuery</h1>
   <div id="result"></div>
   <script>
      $('#result').html('Привет, мир!');
   </script>
</body>
</html>

Учебник по Electron js
Учебник по Electron js в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов