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.
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.
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!
Rétrogradez le package prettier
vers la version 1.12.1 et respectez-le:
npm i [email protected] --save-dev --save-exact