Comme indiqué ci-dessus, cette fonctionnalité n'est pas présente par défaut dans JS. Vous devez utiliser un plugin babel pour en profiter. Et son travail est simple. Il vous permet de spécifier une source racine par défaut pour vos fichiers JS et vous aide à y faire correspondre vos importations de fichiers. Pour commencer, installez-le via npm :
npm install babel-plugin-root-import --save-dev
ou
yarn add babel-plugin-root-import --dev
Créer un .babelrc
dans la racine de votre application et configurez ces paramètres à votre goût :
{
"plugins": [
["babel-plugin-root-import", {
"rootPathSuffix": "the-preferred/root/of-all-your/js/files",
"rootPathPrefix": "@"
}]
]
}
Avec la configuration ci-dessus, vous pouvez simplement importer à partir de cette source comme :
import Myfile from "@/Myfile"
sans faire tous ces trucs funky :
"/../../../Myfile"
Notez que vous pouvez aussi changer le symbole en quelque chose comme "~"
si cela fait flotter votre bateau.
0 votes
Duplicata possible de Utilisation du symbole @ dans les noms de modules Node