Поле "style" в package.json

Я заметил, что Bootstrap и Normalize.css имеют поле "style" в своем package.json.

Почему у них это? Если бы мне пришлось угадывать, это позволяет пользователям импортировать определенную таблицу стилей так же легко, как и делать require('bootstrap'), но, похоже, это не так.

1 ответ

Решение

Из запроса тяги Techwraith, который добавил его в Bootstrap:

Многие модули в npm начинают выставлять свои входные файлы css в своих файлах package.json. Это позволяет такие инструменты, как npm-css, rework-npm, а также npm-less импортировать загрузчик из каталога node_modules. [...]

На самом деле это нигде не написано, но в коде для этих модулей прямо сейчас. Мы надеемся стандартизировать это в какой-то момент, но мы все достигли этого соглашения отдельно, поэтому я склонен просто пойти на это. [...]

Если вы хотите прочитать об этом стиле разработки CSS, я написал кое-что:

http://techwraith.com/your-css-needs-a-dependency-graph-too/

Также есть поддержка в других инструментах, таких как плагин browserify:

Добавьте CSS к своим модулям npm, используемым с browserify.

  • Просто добавьте ключ стиля в ваш package.json, чтобы указать файл (ы) пакета. [...]

Parcelify объединит все CSS-файлы в модулях, на которых main.js зависит - в этом случае просто myModule.css - в порядке графика зависимости js и записать вывод в bundle.css,

Другие вопросы по тегам