JsPrettier Lỗi siêu phàm 'Không thể giải quyết Parser vào babel'


4

Tôi đang gặp lỗi sau khi thử JsPrettier mã js và jsx của tôi.

Prettier đã báo cáo (các) lỗi sau:

[cảnh báo] Bỏ qua tùy chọn không xác định --html-whitespace-sensitivity=css. [lỗi] Lỗi: Không thể giải quyết trình phân tích cú pháp "babel"

Tôi đã cài đặt lại cả hai plugin bây giờ và vẫn nhận được cùng một lỗi. Hiện đang làm việc trong một dự án với ứng dụng tạo phản ứng.

Phiên bản JsPrettier 1.24.0 Phiên bản tuyệt vời 3.1.1

Đây là các cài đặt Babel của tôi:

  "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": {}
}

Có cách nào để chỉ JsPrettier đến Babel không? Tôi không chắc chính xác Sublime, Babel và Prettier tương tác với nhau như thế nào. Tôi đoán đó chỉ là vấn đề nói với JsPrettier rằng trình phân tích cú pháp babel ở đâu?

Cảm ơn trước!


1
Tôi có vấn đề này như nhau. Tôi không thấy một node_modulesđường dẫn được liệt kê trong cài đặt babel của tôi. Gần đây bạn đã cập nhật npm? Tôi tự hỏi nếu các mô-đun đã di chuyển
Abby

Nếu tôi đặt cú pháp của một tệp thành văn bản gốc thì hãy thử tự động lưu, trình duyệt đẹp hơn sẽ hoạt động chính xác. Nó làm điều tương tự cho bạn?
Abby

Câu trả lời:


5

Lưu ý: Nếu bạn muốn sử dụng cài đặt cục bộ đẹp hơn trong dự án của mình, hãy bỏ qua -gtất cả các lệnh

Đầu tiên, cập nhật phiên bản toàn cầu của bạn đẹp hơn: npm update -g prettier

npm list -g prettier bây giờ cho tôi prettier@1.16.2

Bây giờ hãy cập nhật cài đặt Người dùng JsPrettier của bạn (Văn bản tuyệt vời> Tùy chọn> Cài đặt gói> JsPrettier> Cài đặt - Người dùng) và đặt "prettier_cli_path"điểm vào thùng rác toàn cầu của bạn

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

(Kiểm tra xem đường dẫn chính xác là gì bằng cách chạy npm root -gvà cập nhật nó vào thùng đẹp hơn)


Cảm ơn Abby! Làm việc hoàn hảo! Tôi chuyển sang sợi và đó là vấn đề.
Taylor N

1

FYI: Lỗi tương tự trong một thiết lập hơi khác nhau.

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

Prettier reported the following error(s):

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

Process finished with exit code 1

Tôi có gói đẹp hơn được cài đặt cục bộ trong dự án của chúng tôi, như được chỉ định trong tệp pack.json.

Tôi thấy đó là một phiên bản khá cũ. Vì vậy, tôi cập nhật nó và sau đó lỗi đã biến mất.

$ yarn remove prettier
$ yarn add prettier -D
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.