Установка пакета NPM в публичный каталог (лучшая практика) - PullRequest
0 голосов
/ 30 августа 2018

В настоящее время я работаю над проектом сайта. Его файловая структура выглядит следующим образом:

source_code
- application
- node_modules
- system
- www
-- js
-- css
-- img
-- third-party
-- index.php
- package.json

На этот раз я хотел бы обеспечить сторонние библиотеки с NPM.

Какова лучшая практика, если какой-то пакет должен быть доступен публично, и я хочу избежать ручного копирования-вставки.
(Примеры пакетов: jquery, lazysize, bootstrap)

1 Ответ

0 голосов
/ 31 августа 2018

Это зависит от того, как вы настраиваете вещи для использования. Например, если вы используете webpack , вы, вероятно, обработаете свои JavaScript-зависимости в package.json и позволите webpack собрать все это в файл dist/bundle.js, который является фактическим файлом JS, включенным в ваш index.html.

Если у вас нет такого шага упаковки, как этот, вы можете воспользоваться одним из следующих способов:

  • Ссылка на CDN в вашем index.html (<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>)
  • Загрузите этот файл в www/js/lib/ и включите его локально на сайте (<script src="/js/lib/jquery-3.2.1.slim.min.js"></script>).
...