2016-08-20 55 views
8

Tôi đã gặp vấn đề gần đây với Visual Studio Code, nơi nó từ chối cung cấp bất kỳ IntelliSense nào trên các tệp TypeScript, nhưng chỉ trên một số tệp. Hiện nay tôi có một cái gì đó bố trí thư mục của tôi như thế này:Làm cách nào để xóa bộ nhớ cache intelliSense của Visual Studio Code cho TypeScript?

+-- typescript 
    +-- project1 
    | +-- <ts file> 
    | `-- tsconfig.json 
    `-- project2 
    +-- <ts file> 
    `-- tsconfig.json 

Các tập tin tsconfig.json đều giống hệt nhau, ngoại trừ cho các chỉ thị biên dịch outfile, như vậy:

{ 
    "compilerOptions": { 
     "module": "none", 
     "target": "es5", 
     "noImplicitAny": true, 
     "outFile": "<path to js file>", 
     "sourceMap": true 
    } 
} 

Tôi đã được chạy tsc trong mỗi thư mục con riêng biệt để giữ chúng như là các dự án riêng biệt. Vì lý do tôi không thể giải thích, nếu tôi nhìn vào tệp TypeScript trong project1, tôi lấy Intellisense trên mọi thứ, nhưng nếu tôi nhìn vào tệp TypeScript trong project2, thì không có IntelliSense nào cả.

Tôi đã cố gắng sử dụng lệnh Reload Window và Reload TypeScript Project từ bảng màu, nhưng những lệnh đó không giúp ích gì. Tôi thậm chí đã cố gắng chỉ các loại của Visual Studio Code types.tsdk vào phiên bản của tôi được cài đặt npm của TypeScript, nhưng điều đó cũng không giúp được gì.

Bộ nhớ cache Intellisense của Visual Studio Code được lưu ở đâu đó có thể được xóa để buộc nó phải xây dựng lại bộ nhớ cache?

+0

Có vẻ kỳ lạ khi VSCode hoạt động hoàn hảo trong dự án này: https://github.com/beuted/Crawletto Tôi có 2 tsconfig.json ở đâu trong 'public /' và một trong 'server /'. Có thể có một cái nhìn tại cách nó được xây dựng bạn có thể tìm thấy một cái gì đó:/ Chúc may mắn! – deKajoo

Trả lời

0

Theo this VS Code issue comment, giải pháp có thể là để tạo chính tsconfig.json, sẽ được mở rộng bằng tsconfig.<subfolder_name>.json tệp từ các thư mục con. Các nhận xét khác về vấn đề này cũng có thể hữu ích.

Đối với câu hỏi về bộ nhớ cache intellisense: bạn có thể chú ý đến cơ sở dữ liệu SQLite %APPDATA%\Code\Local Storage\file__0.localstorage (đường dẫn Windows). Nhưng tôi nghĩ rằng làm sạch bằng tay bộ nhớ đệm intellisense là một ý tưởng tồi.

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