HTML

Extensions supportées : htm, html

Une ressource HTML est souvent le fichier d'entrée que vous fournissez à Parcel, mais elle peut aussi être référencée dans des fichiers JavaScript, par exemple pour fournir des liens vers d'autres pages. Les URL des scripts, des styles, des médias et des autres fichiers HTML sont extraites et compilées comme décrit ci-dessus. Les références sont réécrites dans le code HTML afin qu'elles soient liées aux bons fichiers en sortie. Tous les noms de fichiers doivent être relatifs au fichier HTML courant.

<html>
  <body>
    <!-- référence un fichier image -->
    <img src="./images/header.png" />

    <a href="./other.html">Lien vers une autre page</a>

    <!-- importe un paquet JavaScript -->
    <script src="./index.js"></script>
  </body>
</html>

Importation de HTML en JavaScript

L'importation de HTML en JavaScript n'inclut pas les chaînes HTML de manière statique, mais les fichiers HTML seront récupérés dynamiquement à l’aide de l'API Fetch. Pour assurer la prise en charge d’Internet Explorer 11 et des navigateurs plus anciens, il est nécessaire de fournir les polyfills Promise et fetch.

Importation de ressources non compilées

L'ajout de liens vers des fichiers que Parcel peut compiler (par exemple, JavaScript, TypeScript, SCSS, etc.) au format HTML est pris en charge. Parcel traitera automatiquement le fichier et mettra à jour le lien pour qu'il pointe vers la ressource compilé.

<html>
  <head>
    <!-- inclure un fichier SCSS -->
    <link rel="stylesheet" href="./my-styles/style.scss" />
  </head>
</html>

PostHTML

PostHTML est un outil pour transformer du HTML avec des plugins. Vous pouvez configurer PostHTML avec Parcel en créant un fichier de configuration en utilisant l'un de ces noms : .posthtmlrc (JSON), .posthtmlrc.js ou posthtml.config.js.

Installez des plugins dans votre application :

yarn add posthtml-img-autosize

Ensuite, créez un .posthtmlrc:

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

Les plugins sont spécifiés dans l'objet plugins en tant que clés, et les options sont définies en utilisant des valeurs d'objets. S'il n'y a pas d'options pour un plugin, définissez-le simplement à true.

Grâce à l'importation de modules à l'aide de posthtml-modules, si vous commencez des chemins avec /, ils deviendront relatifs avec ./src.

htmlnano

Lorsque la minification est activée, Parcel traite automatiquement toutes les ressources HTML avec htmlnano. htmlnano peut être configuré selon sa documentation avec un fichier .htmlnanorc (JSON) ou .htmlnanorc.js, par exemple :

{
    "removeComments": false
}

Aidez-nous à améliorer la documentation

Si quelque chose manque ou n'est pas tout à fait clair, veuillez enregistrer une issue sur le dépôt du site web (en anglais) ou modifier cette page.