Как правильно использовать пакеты node_module - PullRequest
0 голосов
/ 20 июня 2020

Итак, я направляюсь на новую территорию в веб-разработке.

Я создал проект basi c npm, используя npm init в папке моего проекта. У меня нет angular, react или какой-либо другой среды разработки Dev. По сути, я хочу начать с некоторых пакетов npm, чтобы легко обновить то, что мне нужно.

Для своего первого теста я выбрал bootstrap и font-awesome.

Для тестирования у меня запущен http-server и отображается файл index. html из папки publi c.

Сайт, который я показываю, на данный момент является основным c html сайтом. Как мне на самом деле правильно реализовать пакеты? Использование <link rel="stylesheet" href="/path/to/node_modules/..."> - это один из вариантов, но на самом деле это не так, верно?

Или он будет перепакован, когда я буду готов к производству. Так как node_modules не будет перенесен на прод-сервер.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 20 июня 2020

есть разница между запуском javascript в nodejs и браузером javascript движком.

хотя nodejs построен поверх v8 javascript engine , nodejs в чем-то отличается, вот 2 из них:

  1. nodejs используется в основном в программировании на стороне сервера, где javascript используется для на стороне клиента
  2. nodejs есть встроенные библиотеки, которых нет в спецификациях javascript

, если вы разрабатываете клиентскую сторону в nodejs (используя react , angular или любые другие клиентские фреймворки) вам нужно будет «преобразовать» (процесс, называемый транспилирование ) его для запуска в браузере.

есть несколько инструментов, которые может помочь вам в процессе транспиляции вашего кода. некоторые известные: webpack и parcel в сочетании с babel (to pollyfill ) для «сборки» вашего проекта и получения связанного ( несколько файлов javascript, обычно один, который объединяет весь код javascript в один или несколько файлов) javascript файл (ы), которые загружаются веб-страницей.

как вы можете видеть, один раз проект объединен, каталог node_modules бесполезен - именно то, что вы хотите.

...