【问题标题】:How to properly re-configure JSPrettier after an update with a breaking change?如何在具有重大更改的更新后正确重新配置 JSPrettier?
【发布时间】:2018-02-21 18:53:27
【问题描述】:

我正在尝试让 Jsprettier 在 Sublime 中工作,但我设置的格式无法应用,因为我想保存文档时不断收到错误消息(jsprettier:格式失败)。当我打开控制台查看错误是什么时:系统找不到指定的路径。 (CR)。

jsprettier的用户设置选项卡中的设置如下:

{
    "prettier_cli_path": "/c/Users/Adri/AppData/Roaming/npm/prettier",
    "node_path": "/c/Program Files/nodejs/node",
    "auto_format_on_save": true,
    "prettier_options": {
        "printWidth": 120,
        "tabWidth": 2,
        "singleQuote": true,
        "trailingComma": "none",
        "bracketSpacing": true,
        "jsxBracketSameLine": false,
        "parser": "flow",
        "semi": true,
        "tabs": false
    }
}

谢谢

【问题讨论】:

    标签: javascript sublimetext3 eslint prettier


    【解决方案1】:

    在您的终端中运行以下命令:

    1. which node

    2. which prettier

    复制每个步骤的输出结果,然后在 SublimeText3 中继续:

    • Preferences --> PackageSettings --> JsPrettier --> Settings-User

    在用户设置中构建您的文件:

    {   
        "prettier_cli_path": "output from terminal here",
        "node_path": "output from terminal here",
        "auto_format_on_save": true,
    }
    

    我发现当 JsPrettier 更新时,它会删除我身上的这些设置,需要重新输入它们......

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      测试于:Sublime Text 3.2.2,MacBook Pro

      • 使用 npm 全局安装 Js​Prettier:
        npm install --global prettier
      • Package Control 安装 JsPrettier 通过:
        Sublime Text-->Preferences-->Package Control-->输入:Install Package-->输入和输入:JsPrettier
      • 重启 Sublime Text

      【讨论】:

        【解决方案3】:

        问题解决了!

        我刚刚取出前 2 行(路径),现在它可以工作了!

        【讨论】:

          【解决方案4】:

          如果这对任何人都有帮助:

          虽然它很容易安装在一台计算机上,但我在第二台计算机上却遇到了困难。

          在被要求设置nodeprettier_cli路径后,我得到了节点错误。

          最终起作用的是在 prettier node_modules 目录中将 prettier_cli_path 设置为 prettier.js像这样:

          C:/Users/Me/AppData/Roaming/npm/node_modules/prettier/bin-prettier.js

          【讨论】:

            【解决方案5】:

            就我而言,在安装新的 Sublime 版本后,我必须完全重启 Sublime 3。

            【讨论】:

              【解决方案6】:

              如果有人在这方面遇到问题,知道 Prettier 需要 node >= v10 可能会有所帮助。

              要使其正常工作,您可能必须将节点版本设置为 >= 10,我个人更喜欢 12 或 13。

              您可以通过使用nvm alias default 12 fornvmn 12 for n 来做到这一点

              现在,更新用户设置文件以确保 prettier 有正确的路径到 prettier 和 node。使用which找到节点和prettier的路径

              which prettier
              which node
              

              根据需要添加路径和标志以在保存时自动格式化

              {
                "prettier_cli_path": "/Users/user/.nvm/versions/node/v12.13.1/bin/prettier",
                "node_path": "/Users/user/.nvm/versions/node/v12.13.1/bin/node",
                "auto_format_on_save": true,
                "format_on_save_extensions": ["tsx", "json"]
              }
              

              现在重新加载 sublime

              【讨论】:

                【解决方案7】:

                您正在运行 Prettier 的过时版本。请再次更新到最新版本,即 v1.6.1(截至 2017 年 9 月 13 日)。
                如果您想故意使用 v1.5.x,您可以将--no-config 选项添加到additional_cli_args 设置中, 并告诉 Prettier 不要尝试查找配置文件。

                json { "additional_cli_args": { "--no-config": "" } }

                【讨论】:

                • 感谢您对塔拉斯的评论。我安装了最新版本的 Prettier (1.6.1),但我一直遇到同样的问题......
                猜你喜欢
                • 2014-05-05
                • 2017-05-27
                • 2016-07-08
                • 1970-01-01
                • 2018-04-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多