web-dev-qa-db-ja.com

モジュールのビルドに失敗しました:エラー:パーサーもファイルパスも指定されていません。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

Nuxtjsで 同じ問題 を持っています。同じ問題に直面している人???助けて?!!バージョン: "nuxt": "^ 1.0.0"、 "prettier": "^ 1.12.1"

きれいなバージョンをダウングレードおよびアップグレードするすべてのオプションを試しました。

10
Hardik Shah

更新:以下のコメントでこれについて言及しましたが、何らかの理由で人々はまだ同じものを参照しています。

これはハックであることに注意してください...一時的なものです。しかし、それは今すぐ仕事を終わらせたい人向けです...恒久的な修正が出荷されるのを待っている間に。ご想像のとおり... PRは既に提出され、既にマージされています。つまり、次のリリースで修正が行われます。それまでは...これで十分です。そして、はい、そのリリースが来ると、このハックは無効になり、これは起こっていなかったようです。乾杯

ダウングレードすることさえしません。その小さな問題。私は説明をしました ここで私のために働いたもの: 簡単に言うと:_node_modules\vue-loader\lib\template-compiler_にアクセスして... _index.js_を開いて探してください

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

行を次のように変更します。

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

それでおしまい!

26
Wale

prettierパッケージをバージョン1.12.1にダウングレードし、そのまま使用します。

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

21
vvt