HTML

Поддерживаемые расширения: htm, html

Ресурсы HTML часто являются входными файлами, которые вы предоставляете в Parcel, но на них также могут ссылаться файлы JavaScript, например размещая ссылки на другие страницы. URL скриптов, стилей, медиа и других HTML файлов извлекаются и компилируются, как описано выше. Ссылки переписываются в HTML, чтобы они ссылались на правильные файлы. Все имена файлов должны быть относительно текущего файла HTML.

<html>
  <body>
    <!-- ссылка на изображение -->
    <img src="./images/header.png" />

    <a href="./other.html">Link to another page</a>

    <!-- импорт JavaScript пакета -->
    <script src="./index.js"></script>
  </body>
</html>

Импорт HTML в JavaScript

Импорт HTML в JavaScript не включает статические HTML строки, но файлы HTML будут динамически извлекаться с помощью Fetch API. Для достижения поддержки Internet Explorer 11 и более старых браузеров необходимо использовать полифилы для Promise и fetch.

Импорт некомпилированных ресурсов

Поддерживается добавление ссылок на файлы, которые Parcel может компилировать (например JavaScript, TypeScript, SCSS, и т.д.) в HTML. Parcel автоматически обработает файлы и обновит ссылку, чтобы указать на скомпилированные ресурсы.

<html>
  <head>
    <!-- включает SCSS файл -->
    <link rel="stylesheet" href="./my-styles/style.scss" />
  </head>
</html>

PostHTML

PostHTML - это инструмент для преобразования HTML с помощью плагинов. Вы можете конфигурировать PostHTML с Parcel, создав файл конфигураций с одним из следующих имен: .posthtmlrc (JSON), .posthtmlrc.js, or posthtml.config.js

Установите плагины в вашем приложении:

yarn add posthtml-img-autosize

Затем создайте .posthtmlrc:

{
  "plugins": {
    "posthtml-img-autosize": {
      "root": "./images"
    },
    "posthtml-modules": {
      "root": "./src"
    }
  }
}

Плагины указываются в объекте plugins как ключи, а параметры определяются как значение объекта. Если для плагина нет опций просто используйте true.

При импорте модулей с использованием posthtml-modules, если вы начинаете пусть с / они станут относительно ./src.

htmlnano

Parcel автоматически обрабатывает все HTML ресурсы с помощью htmlnano, когда включена минификация. htmlnano может быть настроен в соответствии с его документацией с помощью .htmlnanorc (JSON) или .htmlnanorc.js файла, например:

{
  "removeComments": false
}

Помогите нам улучшить документацию

Если что-то отсутствует или не совсем понятно, пожалуйста опишите проблему в репозитории сайта или отредактируйте эту страницу.