Vue.js 模块生成失败:错误:未提供语法分析器和文件路径,无法在nuxtjs中推断语法分析器

Vue.js 模块生成失败:错误:未提供语法分析器和文件路径,无法在nuxtjs中推断语法分析器,vue.js,vuejs2,vue-component,prettier,Vue.js,Vuejs2,Vue Component,Prettier,我在玩Nuxtjs。有人面临同样的问题吗???帮助 版本: nuxt:^1.0.0, 更漂亮:^1.12.1 尝试了所有降级和升级更漂亮版本的选项。更新: 我在下面的评论中提到了这一点,但出于某种原因,人们仍然提到同样的事情 请注意,这是一个黑客。。。那是临时的。但这是为那些想马上完成工作的人准备的。。。在等待永久性修复程序发货时。正如你可能已经猜到的。。。请购单已提交并已合并。这意味着将在下一版本中进行修复。同时。。。这就行了。是的,当该版本发布时,它将覆盖此黑客攻击,而这一切似乎都不会发生。

我在玩Nuxtjs。有人面临同样的问题吗???帮助 版本: nuxt:^1.0.0, 更漂亮:^1.12.1

尝试了所有降级和升级更漂亮版本的选项。

更新: 我在下面的评论中提到了这一点,但出于某种原因,人们仍然提到同样的事情

请注意,这是一个黑客。。。那是临时的。但这是为那些想马上完成工作的人准备的。。。在等待永久性修复程序发货时。正如你可能已经猜到的。。。请购单已提交并已合并。这意味着将在下一版本中进行修复。同时。。。这就行了。是的,当该版本发布时,它将覆盖此黑客攻击,而这一切似乎都不会发生。干杯 甚至不用麻烦降级。 这是个小问题。 我解释了一下,然后 简言之: 去: node_modules\vue loader\lib\template compiler…打开index.js并查找

//粉饰 如果生产不足{ code=prettier.formatcode,{semi:false} }

并将行更改为:

    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
就这样

将prettier软件包降级至1.12.1版,并坚持使用:

npm iprettier@1.12.1-save dev-save exact

这里有一个sed one liner,可以暂时修复它:

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

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

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

已尝试降级和升级更漂亮的版本。不工作但这是一个临时修复,降级肯定更安全?这只是一个黑客而不是修复。正如我已经提到的,降级和升级不适用于Nuxtjs的更漂亮的版本。所以这只是一个暂时的修复。这是一个黑客行为,不是一个长期可行的解决方案。现在使用解析器:“babel”
"scripts": {
  "postinstall": "sed -i 's/semi: false/semi: false, parser: \"babylon\"/g' node_modules/vue-loader/lib/template-compiler/index.js"
}