3

Я получаю следующую ошибку при попытке JsPrettier мой код js и jsx.

Преттиер сообщил о следующих ошибках:

[warn] Игнорируется неизвестная опция --html-whitespace-sensitivity=css . [ошибка] Ошибка: не удалось разрешить анализатор "babel"

Я переустановил оба плагина сейчас и все еще получаю ту же ошибку. В настоящее время работает в проекте с create-реагировать-приложение.

JsPrettier версия 1.24.0 Sublime версия 3.1.1

Это мои настройки Babel:

  "debug": false,
  "use_local_babel": true,
  "node_modules": {
    "windows": "C:/Program Files/nodejs/node_modules",
    "linux": "/usr/lib/node_modules",
    "osx": "/usr/local/lib/node_modules"
  },
  "options": {}
}

Есть ли способ указать JsPrettier на Babel? Я не уверен, как именно Sublime, Babel и Prettier взаимодействуют друг с другом. Я полагаю, просто нужно сказать JsPrettier, где находится анализатор babel?

Заранее спасибо!

2 ответа2

3

Примечание. Если вы хотите использовать локальную установку более симпатичной в своем проекте, опустите -g всех командах

Во-первых, обновите глобальную версию prettier:npm update -g prettier

npm list -g prettier теперь дает мне prettier@1.16.2

Теперь обновите настройки пользователя JsPrettier (Sublime Text> Предпочтения> Настройки пакета> JsPrettier> Настройки - Пользователь) и установите "prettier_cli_path" чтобы он указывал на глобальную корзину.

// JsPrettier.sublime-settings
{
...
  "prettier_cli_path": "/Users/abby/.nvm/versions/node/v10.14.1/bin/prettier",
...
}

(Проверьте, какой путь правильный, запустив npm root -g и обновите его до более красивой корзины)

1

К вашему сведению: похожая ошибка в немного другой настройке.

------------------
JsPrettier ERROR 
------------------

Prettier reported the following error(s):

[error] Error: Couldn't resolve parser "babel"

Process finished with exit code 1

У меня есть более симпатичный пакет, установленный локально и в нашем проекте, как указано в файле package.json.

Я обнаружил, что это довольно старая версия. Поэтому я обновил его, а затем ошибка исчезла.

$ yarn remove prettier
$ yarn add prettier -D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .