programing

모듈 빌드 실패:오류: 파서와 파일 경로가 지정되지 않았습니다. 파서를 nuxtjs로 추론할 수 없습니다.

sourcetip 2022. 10. 8. 16:38
반응형

모듈 빌드 실패:오류: 파서와 파일 경로가 지정되지 않았습니다. 파서를 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", "filename": "^1.12.1"

더 예쁜 버전을 다운그레이드 및 업그레이드하기 위한 모든 옵션을 시도해 보았다.

업데이트: 아래 댓글에서 언급했지만 어떤 이유에서인지 사람들은 여전히 같은 것을 언급하고 있습니다.

이건 해킹이라는 걸 알아두세요임시방편이죠.하지만 이건 지금 당장 일을 끝내려는 사람들을 위한 거야영구적인 수리를 기다리는 동안.짐작하셨겠지만...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' })
}

바로 그거야!

다운그레이드prettier버전 1.12.1로 패키지화하여 그대로 유지합니다.

npm i prettier@1.12.1 --save-dev --save-exact

여기 이 문제를 해결할 수 있는 세드 원라이너가 있습니다.

sed -i 's/semi: false/semi: false, parser: \"babylon\"/g' node_modules/vue-loader/lib/template-compiler/index.js

Mac의 경우:

sed -i '' 's/semi: false/semi: false, parser: \"babylon\"/g' node_modules/vue-loader/lib/template-compiler/index.js

npm 스크립트로서:

"scripts": {
  "postinstall": "sed -i 's/semi: false/semi: false, parser: \"babylon\"/g' node_modules/vue-loader/lib/template-compiler/index.js"
}

언급URL : https://stackoverflow.com/questions/50561649/module-build-failed-error-no-parser-and-no-file-path-given-couldnt-infer-a-p

반응형