web-dev-qa-db-fra.com

Échec de la construction du module: Erreur: aucun analyseur et aucun chemin de fichier donné, impossible de déduire un analyseur dans nuxtjs

    Module build failed: Error: No parser and no file path given, couldn't infer a parser.
    at normalize (/home/nayan/dd_pwa/node_modules/prettier/index.js:7051:13)
    at formatWithCursor (/home/nayan/dd_pwa/node_modules/prettier/index.js:10370:12)
    at /home/nayan/dd_pwa/node_modules/prettier/index.js:31115:15
    at Object.format (/home/nayan/dd_pwa/node_modules/prettier/index.js:31134:12)
    at Object.module.exports (/home/nayan/dd_pwa/node_modules/vue-loader/lib/template-compiler/index.js:80:23)

 @ ./layouts/error.vue 7:0-368
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi webpack-hot-middleware/client?name=client&reload=true&timeout=30000&path=/__webpack_hmr ./.nuxt/client.js

J'ai même problème sur Nuxtjs. Toute personne confrontée au même problème ??? Aidez-moi?!! version: "nuxt": "^ 1.0.0", "plus joli": "^ 1.12.1"

J'ai essayé toutes les options de déclassement et de mise à niveau de la version plus jolie.

10
Hardik Shah

MISE À JOUR: J'ai mentionné cela dans le commentaire ci-dessous, mais pour une raison quelconque, les gens se réfèrent toujours à la même chose.

Veuillez noter qu'il s'agit d'un hack ... temporaire. Mais il est destiné aux personnes qui veulent faire leur travail en ce moment ... En attendant une solution permanente à expédier. Comme vous l'avez peut-être deviné ... Un PR a déjà été soumis et déjà fusionné. Ce qui signifie qu'un correctif arrivera dans la prochaine version. En attendant ... Cela suffira. Et oui, lorsque cette version arrivera, elle remplacera ce hack et rien de tout cela ne semble s'être produit. À votre santé

Ne vous embêtez même pas à rétrograder. C'est un problème mineur. J'ai donné une explication et ce qui a fonctionné pour moi ici: En résumé: Allez à: node_modules\vue-loader\lib\template-compiler ... ouvrez index.js Et recherchez

// prettify render fn if (!isProduction) { code = prettier.format(code, { semi: false}) }

et changez les lignes en:

// prettify render fn
if (!isProduction) {
  code = prettier.format(code, { semi: false, parser: 'babylon' })
}

C'est ça!

26
Wale

Rétrogradez le package prettier vers la version 1.12.1 et respectez-le:

npm i [email protected] --save-dev --save-exact

21
vvt