Posté le
Le générateur de site statique 11ty vient de sortir en version 3 alpha. Le changement principal est sa compatibilité avec ESM. Bien que touchant aux fondements d’11ty, la mise à jour est assez simple:
- Modifier le package.json pour y ajouter
"type": "module" - Utiliser les imports en lieu et places des require. Pour cela, il suffit de passer de cette façon d'écrire
const posts = require("./posts");
module.exports = { posts };
à celle-ci:
import posts from "./posts.js";
export default { posts };
Le guide propose également une mise à jour progressive.
You can add "type": "module" to your package.json and rename your Node .js files to .cjs and be done with it. Later on, you can slowly upgrade to ESM syntax one JavaScript file at a time by renaming back from .cjs to .js.
La mise à jour de ce site m'a pris quelques minutes. C'est ce qui fait (entre autres) la force d'11ty: sa simplicité et sa stabilité.