Я использую редактор Sublime Text 3
Загрузка ссылки jquery должна быть правильной.
%script{ :src => "js/jquery-3.3.1.min.js" , :type => "text/javascript"}
%script{ :src => "js/jquery-ui.min.js" , :type => "text/javascript"}
%script{ :src => "js/submitEvent.js" , :type => "text/javascript"}
Мой файл file.js работает так же на моей веб-странице, но, если я попытаюсь его создать ... дайте эту ошибку
может кто-нибудь объяснить мне, почему?
/home/utexm/Scrivania/Testing-20/customForm/js/submitEvent.js:1
(function (exports, require, module, __filename, __dirname) { $(document).ready(function(){
^
ReferenceError: $ is not defined
at Object.<anonymous> (/home/utexm/Scrivania/Testing-20/customForm/js/submitEvent.js:1:63)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
[Finished in 0.1s with exit code 1]
[cmd: ['/usr/bin/node', '/home/utexm/Scrivania/Testing-20/customForm/js/submitEvent.js']]
[dir: /home/utexm/Scrivania/Testing-20/customForm/js]
[path: /usr/local/bin:/usr/local/sbin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/node_moduler/bin/]
@idleberg Привет, спасибо, что посетили мою проблему. Итак, я пытаюсь ответить на ваш вопрос. м-м-м. Скрипты jquery загружены правильно, потому что они работают, когда я пытаюсь использовать на своей веб-странице. Я попытался изменить $ с помощью jQuery вверху, как вы сказали. и дают ту же ошибку. Может быть, мой файл сборки
@idleberg похож на эти {"cmd": ["/ usr / bin / node", "$ file"], "selector": "source.js"}
Когда вы находитесь в Node, вам нужно импортировать / потребовать jQuery



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Веб-сайт использует jQuery иначе, чем Node. В браузере jQuery назначается глобальной переменной (jQuery / $). Node использует require() или ES6 imports, чтобы сделать jQuery доступным в скрипте.
Если вам нужно, чтобы ваш код работал как в Node, так и в браузере, вам нужно использовать пакет, такой как Webpack или Просматривать. Однако объяснение этого выходит за рамки вашего вопроса. Я бы начал с чтения учебника и вернулся, когда у вас возникнут конкретные вопросы.
Ваши скрипты загружаются асинхронно или вы можете быть уверены, что jQuery загружается раньше, чем
submitEvent.js. Работает ли код при использованииjQueryвместо$, напримерjQuery(document)? Как вы строите свой сценарий?