2017-03-13 29 views
12

JavaScript IntelliSense không hoạt động trên trình soạn thảo Visual Studio 2017 RTM. Tôi thậm chí không thể định dạng mã, không có gì đang hoạt động.Visual Studio 2017 RTM JavaScript IntelliSense không hoạt động

+0

Bạn có thể thêm chi tiết hơn, cụ thể là bạn có nhiều mã thư viện và thư viện nào không? Tôi làm việc trên trình biên dịch Typecript và đó là câu hỏi đầu tiên từ một trong những thành viên trong nhóm của tôi hoạt động trên VS. Anh ấy đề nghị giúp đỡ trên twitter nếu bạn muốn: @ bowdenk7. –

+0

Đó là một trang web dạng web và có một thư mục có tên là "tập lệnh" nằm trong thư mục gốc, có rất nhiều tệp .js và khi chúng tôi cố chỉnh sửa các tệp đó, intellisense không hoạt động. – Alexandre

Trả lời

28

CẬP NHẬT: Có vẻ như bản cập nhật mới nhất của VS 2017 (15.3) giải quyết được vấn đề.

Điều này là do các dịch vụ ngôn ngữ javascript mới http://aka.ms/JavaScriptExperimental

Để vô hiệu hóa và mang lại JS, hãy vào: Tools - Options - soạn thảo văn bản - dịch vụ ngôn ngữ - -/nguyên cảo Javascript chung và vô hiệu hóa các tùy chọn đầu tiên .

enter image description here

+1

Cảm ơn, điều này đã làm cho các trick cho tôi. Chỉ cần để làm tròn những thứ lên tôi nghĩ rằng nó đáng nói đến là bạn phải khởi động lại VisualStudio để có được thiết lập này được áp dụng. Vì bạn đã đề cập rằng điều này nên được sửa trong 15.3, tôi đã tò mò về lý do tại sao tôi nhận được vấn đề này sau khi nâng cấp lên 15.3.4. Tuy nhiên, +1 – Alan

+0

Tôi phải tắt cài đặt đó sau khi cài đặt 15.4 để nhận định dạng cơ bản và làm nổi bật lại. Tôi tự hỏi có điều gì đó bị thoái lui không. Làm việc cho tôi ít nhất. – julealgon

+0

+1 cũng giúp tôi (trong 15.4.2!). Nếu bạn nghĩ rằng điều này không hiệu quả, ngay cả sau khi khởi động lại Visual Studio: "dịch vụ ngôn ngữ" —điều này phải bị vô hiệu hóa — có thể đã được tự động kích hoạt lại bằng cách sửa đổi hoặc cập nhật VS. Nếu vậy, chỉ cần bỏ chọn và khởi động lại. – dakab

2

Vấn đề có thể là bạn có quá nhiều Javascript được phân tích do libs JS đặc biệt lớn. Bạn có thể loại trừ những người khỏi dự án của mình bằng một tệp tsconfig.json (ví dụ bên dưới). Sự bắt giữ duy nhất là bất kỳ thư viện nào bạn loại trừ khỏi dự án của bạn phải được bao gồm rõ ràng trong cài đặt "typeAcquisition" để có được IntelliSense cho nó.

{ 
    "compilerOptions": { 
    "allowJs": true, 
    "noEmit": true, 
    "lib": ["es2016", "dom"] // only necessary if you need new stuff like promises 
    }, 
    "exclude": [ 
    "wwwroot/lib/" //add folders that contain javascript libraries here 
    ], 
    "typeAcquisition": { 
    "enable": true, 
    "include": [ 
     "jquery" // add any libraries excluded in the folders above here 
    ] 
    } 
} 
2

Cho phép các thành viên Auto Danh sách đã giúp tôi:

Trên menu đi đến: Tools> Options >> Text Editor >> Mọi ngôn ngữ >> General

Bỏ chọn và kiểm tra lại "Danh sách Auto Thành viên "để đặt dấu kiểm thay vì hình vuông Bỏ chọn và kiểm tra lại" Thông tin tham số "để đặt dấu kiểm thay vì hình vuông enter image description here

0

B ased vào loại dự án bạn đang làm việc, bạn phải cài đặt jquery hoặc các thư viện khác để được trợ giúp bởi Intellisense.

Ví dụ: nếu bạn đang sử dụng ASPNET Core và muốn được trợ giúp với các thống kê jquery, bạn phải thêm tệp cấu hình bower và sau đó thêm cặp Khóa/Giá trị trong tệp này: "jquery": "version "...

Sau đó, hãy tạo Dự án và tận hưởng Intellisense.

Các vấn đề liên quan