Прежде всего вы должны выбрать, используете ли вы Bootstrap 4
или Semantic-UI
, потому что это две разные CSS-фреймворки, и использование их обоих - беспорядок.
Bootstrap 4
Предполагая, что вы выбираете Bootstrap 4, поскольку его проще и легче изучать, особенно для начинающих (но, конечно, вы можете выбрать Semantic-UI, Foundation или любой другой, если хотите), у вас должны быть эти два скрипта внутри кода: jQuery и Popper.js .
Из Документация по начальной загрузке :
Многие из наших компонентов требуют использования JavaScript для работы. В частности, они требуют jQuery, Popper.js и наших собственных плагинов JavaScript.
Опять же, как вы можете найти в документах:
Dropdowns построены на сторонней библиотеке Popper.js, которая обеспечивает динамическое позиционирование и определение области просмотра. Обязательно включите popper.min.js перед JavaScript Bootstrap или используйте bootstrap.bundle.min.js / bootstrap.bundle.js, который содержит Popper.js. Popper.js не используется для позиционирования выпадающих меню на панелях навигации, хотя динамическое позиционирование не требуется.
Когда вы решите, какой CSS Framework вы хотите использовать, вы сможете правильно настроить Dropdowns
. Просто чтобы иметь лучшую точку зрения, вам также следует изучить документацию Semantic-UI о Dropdown.
Среда NodeJS! = Среда JavaScript браузера
Как я вижу, вы устанавливаете свои скрипты через npm
, но теперь я уверен, что он предназначен для вас. Сокращенно:
npm - менеджер пакетов для пакетов Node.js
Я предполагаю, что вы пытаетесь сделать простые версии этих пакетов просто в ваших локальных папках, таких как ./project_name/javascript/bootstrap.js
или ./project_name/css/bootstrap.min.css
, и вам сейчас не нужно иметь node_modules
. Но, опять же, конечно, вы можете иметь это так, если хотите.
Вы можете найти много полезных комментариев о Node и JavaScript здесь .