javascript — Как подключить js файл к проекту React
Задать вопрос
Вопрос задан
Изменён 6 месяцев назад
Просмотрен 322 раза
Имеется страница с игрой и чтобы в нее поиграть нужно подключить game.js файл с логикой игры. Game.jsx
import React from "react"; const Game = () => { return( <div> <h2>Press A Key to Start</h2> <div className="container"> <div> <div type="button" className="btn green"> </div> <div type="button" className="btn red"> </div> </div> <div> <div type="button" className="btn yellow"> </div> <div type="button" className="btn blue"> </div> </div> </div> </div> ) } export default Game
App. js
import React from "react"; import {BrowserRouter, Route, Routes, Link} from "react-router-dom"; import './style.css' import './game.js' import Game from "./pages/Game"; export default function App() { return( <BrowserRouter> <Routes> <Route path="/scoreboard" element={<Scoreboard/>}> </Route> <Route path="/" element={<Game/>}> </Route> </Routes> </BrowserRouter> ) }
index.html
<body> <noscript>You need to enable JavaScript to run this app.</noscript> <div></div> </body> <script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256- H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh37Xc0jk=" crossorigin="anonymous"></script> </html>
Подключая файл через App.js появляется ошибка: Uncaught (in promise) DOMException: Failed to load because no supported source was found.
- javascript
- reactjs
import * as game from '. /game.js'
тогда ты сможешь использовать функции из этого файла способом ниже:
game.someFunc()
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
где правильно подключать js-файл сверху или снизу | PHPClub
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
- Автор темы PHProgress
- Дата начала
PHProgress
Новичок
- #1
Добрый день.
Идет жуткий спор и однозначного ответа не могу найти в интернете по данной теме.
Все css-стили собираю в 1 файл (объединяю, компрессую, и т.д. — оптимизирую).
Раньше, да и сейчас подключал все это дело в head (вверх документа).
Старт скриптов произвожу (jquery) через document.ready
И с недавних пор меня стали убеждать, что это не правильно…
А правильно подключать js-файлы со скриптами в конце документа…
Мол документ построен — и это верно…
document.ready — видите ли им не нравиться…
Не ужели это правда…
Ведь по идее страница же грузиться сверху вниз и по логике должно быть…
Загружетются css-файлы.
Загружаются js-скрипты.
Строится документ (отрисовка браузером).
После jQuery — срабатывает событие document.ready — и все работает прекрасно…
Так на кой и зачем тогда подключать js-файлы не в шапке, а в конце документа (после footer)???
-=-
Спасибо.
grigori
( ͡° ͜ʖ ͡°)
- #2
иногда браузеры лочат отрисовку страницы до конца подгрузки и отрабатывания всех js из шапки потому что скрипты могут перерисовать страницу,
это происходит не всегда и не во всех браузерах, не вникал в детали,
часто js-либы кешируются и не подгружаются при повторном заходе, если правильно настроить, но в общем и целом может как-то повлиять на ощущение пользователя.
во время разработки я забиваю, преждевременная оптимизация — зло
PHProgress
Новичок
- #3
Спасибо за ответ…
Все ясненько!
ksnk
прохожий
- #4
Разные бывают поросята.
При активном использовании JS элементов на странице можно получить и неприятный эффект. Если разместить JS внизу html, то отобразится информация в броузере раньше, чем при «нормальном» подключении в head из за того, что сначала все JS файлы грузятся полностью. Так что при больших JS файлах у пользователя будет больше времени, чтобы потыкать в «активные» элементы, удивится, что они не шевелятся, презрительно хмыкнуть и уйти с сайта. При нормальной загрузке время от демонстрации до «активации» js-элементов меньше и сайт работает так как оно и задумано.
grigori
( ͡° ͜ʖ ͡°)
- #5
не ну вопрос подразумевает, что разницы нет, и скрипты не несут значительной функциональной нагрузки
ksnk
прохожий
- #6
grigori написал(а):
не ну вопрос подразумевает, что разницы нет, и скрипты не несут значительной функциональной нагрузки
Нажмите для раскрытия. ..
Точно? Какое место первого сообщения я понял неправильно?
Это я про то, что универсального решения не бывает, нужно понимать минусы и плюсы каждого варианта.
Войдите или зарегистрируйтесь для ответа.
Поделиться:
Facebook Twitter WhatsApp Ссылка
Как включить файл JavaScript в другой файл JavaScript? – O’Reilly
Крейг Баклер
10 октября 2016 г.
Клиентский JavaScript не позволяет управлять несколькими сценариями в браузере. Если у вас есть 20 сценариев, вы должны разместить 20 тегов сценариев на странице в правильном порядке. К счастью, есть обходные пути. В этом видео Крейг Баклер демонстрирует три из них: методы Ajax, транспиляторы и инструменты сборки. Начинающие разработчики JavaScript должны знать каждый из этих методов, которые имеют решающее значение для управления файлами и зависимостями.
Учитесь быстрее. Копать глубже. Смотрите дальше.
Присоединяйтесь к платформе онлайн-обучения O’Reilly. Получите бесплатную пробную версию сегодня и находите ответы на лету или осваивайте что-то новое и полезное.
Узнать больше
Темы сообщений: Веб-программирование
Теги сообщений: Вопросы
Делиться:
- Твит
Поделиться
Получить информационный бюллетень O’Reilly Radar Trends to Watch
Отслеживание важных тенденций на стыке бизнеса и технологий.
Ваш адрес электронной почты
Страна — Select country -United StatesAfghanistanAlbaniaAlgeriaAndorraAngolaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanThe BahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBosnia and HerzegovinaBotswanaBrazilBruneiBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCentral African RepublicChadChilePeople’s Republic of ChinaColombiaComorosCongo, Republic of theCongo, Democratic Republic of theCook IslandsCosta RicaCôte d’Ivoire (Ivory Coast)CroatiaCubaCyprusCzechiaDenmarkDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEswatini (formerly Swaziland)EthiopiaFederated States of MicronesiaFijiFinlandFranceGabonThe GambiaGeorgiaGermanyGhanaGreeceGrenadaGuatemalaGuineaGuinea- БисауГайанаГаитиГондурасВенгрияИсландияИндияИндонезияИранИракИрландияИзраильИталияЯмайкаЯпонияИорданияКазахстанКенияКирибатиКорея, Корейская Народно-Демократическая Республика, Республика КувейтКыргызстанЛаосЛатвияЛиванЛесотоЛиберияЛивияЛих tensteinLithuaniaLuxembourgMacedonia, Republic ofMadagascarMalawiMalaysiaMaldivesMaliMaltaMauritaniaMauritiusMexicoMoldovaMonacoMongoliaMontenegroMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNew ZealandNicaraguaNigerNigeriaNiueNorwayOmanPakistanPalestine, State ofPanamaPapua New GuineaParaguayPeruPhilippinesPolandPortugalQatarRomaniaRussiaRwandaSaint Kitts and NevisSaint LuciaSaint Vincent and the GrenadinesSamoaSan MarinoSão Tomé and PríncipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth SudanSpainSri LankaSudanSurinameSwedenSwitzerlandSyriaTaiwanTajikistanTanzaniaThailandTimor-Leste (East Timor)TogoTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUruguayUzbekistanVanuatuVatican CityVenezuelaVietnamYemenZambiaZimbabwe
Спасибо за подписку.
Редактирование JavaScript | Bootstrap Studio
С помощью нашего редактора JavaScript вы можете превратить свой красивый дизайн в полнофункциональный веб-сайт. Вы получаете доступ к мощному редактированию, подобному Sublime Text, с несколькими курсорами и сочетаниями клавиш.
Файлы JS
Для начала необходимо создать файл JavaScript на панели «Дизайн». Вы можете сделать это, щелкнув правой кнопкой мыши группу «JavaScript» и выбрав New > JS File 9.0054 меню.
В том же меню есть еще пара опций:
- Файл JSON — Создать файл JSON (откроется новое окно) для хранения данных. Эти файлы можно редактировать в приложении так же, как обычные файлы JS, но они используются для хранения статических данных.
- Модуль JS — добавьте файл MJS в свой проект. Это тип файла, который в основном взаимозаменяем с обычными файлами JS, но специально используется при написании модулей JS (opens new window).
- Папка — Создайте папку для организации ваших активов. Папки могут быть вложены друг в друга.
Примечание
Если вы используете OS X и щелчок правой кнопкой мыши по метке «JavaScript» ничего не делает, попробуйте метод
Ctrl + Click
или проверьте, включен ли щелчок правой кнопкой мыши в настройках вашего компьютера.
Импорт файлов JS
Чтобы импортировать существующий файл JS, просто перетащите его в окно приложения или щелкните правой кнопкой мыши JavaScript и выберите Import JS File
.
Вы можете создавать/импортировать любое количество файлов и организовывать их в папки, чтобы ими было легче управлять.
Примечания
- При импорте файлов js вы делаете их копию в своем проекте. Любые изменения, сделанные в исходном файле, не будут отображаться в вашем проекте. Если это не то, что вам нужно, вместо этого вы можете связать файлы JS.
- Имейте в виду, что файлы jQuery (если они включены) и файлы Bootstrap JS импортируются в Bootstrap Studio автоматически, и нет необходимости включать их снова.
Порядок файлов JS
При работе с несколькими файлами JS иногда требуется указать порядок включения. Для этого щелкните правой кнопкой мыши группу JavaScript и выберите Include Order
.
Здесь вы можете изменить порядок файлов по мере необходимости, а затем нажать кнопку Сохранить . Эти изменения будут применены ко всем страницам вашего дизайна.
Примечание
Файл JS платформы Bootstrap всегда включается первым на страницу перед любым другим кодом.
Видимость
Если щелкнуть правой кнопкой мыши файл JS и выбрать параметр Видимость
, откроется диалоговое окно, в котором вы можете контролировать его видимость на разных страницах вашего проекта.
Редактирование JS
Чтобы отредактировать файл JavaScript, просто дважды щелкните его. Это откроет файл на панели редактора в новой вкладке.
Когда вы нажимаете кнопку Применить (или нажимаете Ctrl/Cmd + S
), предварительный просмотр автоматически перезагружается, чтобы вы могли немедленно опробовать свои изменения (дополнительную информацию см. в нашем руководстве по предварительному просмотру и экспорту).
Настройки редактора
Встроенный редактор предлагает выделение цветом, множественный выбор, поиск и замену () с поддержкой регулярных выражений и другие полезные функции.
Существует также ряд параметров настройки, доступных из контекстного меню редактора.
Эти параметры позволяют настроить размер шрифта, переключаться между вкладками или пробелами и открывать файл JS во внешнем редакторе.
Bootstrap Studio позволяет вам связывать внешние файлы JS без их импорта, что может быть полезно для таких вещей, как библиотеки JS. Щелкните правой кнопкой мыши JavaScript и выберите Link External JS
.
В диалоговом окне вы можете вставить URL-адрес внешнего JS-файла, и он будет добавлен в ваш дизайн. Ресурсы с внешними ссылками не хранятся в вашем проекте в виде файлов, вместо этого они включаются в теги
перед закрывающим тегомстраницы.