Tôi đang gặp lỗi in linting trong mã của mình 'import' is only available in ES6 (use 'esversion: 6').
Mọi thứ liên quan đến es6 đều gặp lỗi. Không chắc tôi phải cấu hình những gì để nó hoạt động.
Tôi đang gặp lỗi in linting trong mã của mình 'import' is only available in ES6 (use 'esversion: 6').
Mọi thứ liên quan đến es6 đều gặp lỗi. Không chắc tôi phải cấu hình những gì để nó hoạt động.
Câu trả lời:
Thêm một tệp có tên .jshintrc
vào dự án của bạn và bên trong tệp này, hãy nhập tệp này:
{
"esversion": 6
}
Như bạn có thể thấy ở đây:
Tài liệu đầy đủ về các jshint
tùy chọn được tìm thấy tại đây: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 }
Đừng quên dấu phẩy ở dòng trước!
~/settings.json
kinh nghiệm của tôi. Cài đặt cấp độ dự án sẽ không ảnh hưởng đến nó. Thật vô lý khi đây không phải là mặc định. Thực sự rất khó để tìm ra cách khắc phục điều này và trong khi đó, trải nghiệm người dùng với javascript trong VS Code là không tốt. Siêu khó chịu. Nó sẽ hỗ trợ ES6 + theo mặc định. Tại sao không?
Chỉnh sửa: Tôi đã thêm một cách để kích hoạt es6 nếu bạn sử dụng ESLint thay vì JSHint cũng như cập nhật ảnh chụp màn hình vì VSCode đã thay đổi so với câu trả lời ban đầu của tôi.
Nếu bạn đang sử dụng JSHint, bạn có thể thêm phần sau vào cài đặt của mình:
"jshint.options":{
"esversion":6
}
Nếu bạn đang sử dụng ESLint, bạn có thể thêm phần sau vào cài đặt của mình:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
settings
Lưu ý rằng có hai phần nơi bạn có thể tùy chỉnh cài đặt của mình, Cài đặt người dùng và Cài đặt không gian làm việc
Cài đặt Người dùng Là nơi bạn nên áp dụng bất kỳ cài đặt chung nào bạn muốn cho bất kỳ dự án nào bạn sẽ làm việc.
Cài đặt không gian làm việc Là nơi bạn có thể thực hiện các thay đổi cài đặt chỉ nên áp dụng cho dự án hiện tại của bạn.
Trong trường hợp của tôi, vì tôi biết rằng chỉ một số dự án của tôi có thể sử dụng ES6, tôi cần phải có thông báo lỗi để cảnh báo nếu tôi đang sử dụng ES6 các dự án không phải ES6 của mình ... vì vậy tôi chỉ đặt điều này thành Cài đặt không gian làm việc của mình
Tuy nhiên, nếu bạn biết rằng bất kỳ thứ gì bạn viết mã trong VS Code sẽ là một dự án ES6, sau đó lưu một bước và thêm nó vào cài đặt người dùng của bạn .
JSHint
ESLint
Chỉ để làm tròn các đề xuất tuyệt vời đã được gửi, bạn cũng có thể đặt điều này trên cơ sở từng tệp bằng cách thêm dòng thoát này (và tương tự đối với các cài đặt jshint khác) vào đầu tệp của bạn.
// jshint esversion:6
Trên thực tế, bạn có thể thêm nó ở bất cứ đâu, nhưng nó chỉ ảnh hưởng đến mã tiếp theo, cho phép bạn bật và tắt cài đặt nếu bạn muốn làm điều gì đó kỳ lạ.