2017-09-01 2 views
2

J'ai un projet de Vue 2, et j'ai écrit une fonction simple pour traduire des mois en dates, que je voudrais importer dans un de mes composants, mais je reçois un erreur:JavaScript - l'export par défaut n'a pas été trouvé

export 'default' (imported as 'translateDate') was not found in '@/utils/date-translation'

le chemin de fichier relatif du dossier src est correct, et j'exporte la fonction comme ceci:

export function translateDate(date) { 
    // my code 
} 

et puis je l'importer dans le composant comme celui-ci:

import translateDate from '@/utils/date-translation' 

Qu'est-ce que je fais mal?

+0

Utiliser 'fonction par défaut d'exportation ...' et voir les réponses aux (https://stackoverflow.com/ [Qu'est-ce que "défaut d'exportation" en Javascript?] questions/21117160/what-is-export-default-in-javascript) –

+0

Copie possible de [Qu'est-ce que "export default" en javascript?] (https://stackoverflow.com/questions/21117160/what-is-export- default-in-javascript) – nu11p01n73R

+1

* "Qu'est-ce que je fais de mal?" * Vous essayez d'importer l'exportation par défaut d'un module qui n'a pas d'exportation par défaut. Le module a seulement une exportation nommée, 'translateDate'. Vous devriez jeter un oeil à la réponse acceptée de [Quand devrais-je utiliser des accolades pour l'importation ES6?] (Https://stackoverflow.com/q/36795819/218196) –

Répondre

4

Vous devez spécifier explicitement default:

export default function translateDate(date) { 
    .. 
}