Поле "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
,