Подтвердить что ты не робот

Поле "style" в package.json

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Там также поддерживаются другие инструменты, такие как плагин браузера parcelify:

Добавьте css в свои модули npm, потребляемые с помощью браузера.

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

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