2015-08-19 23 views
5

Tôi không thấy bất kỳ IntelliSense cho ReactJS, cho các phương pháp ví dụ như React.createClass mặc dù tôi thấy _references.js tập tin vào thư mục gốc. Tệp _references.js có tham chiếu đến các tệp js phản ứng khác nhau.Không IntelliSense cho Phản ứng trong Visual Studio 2015

Phần mở rộng của tệp phản hồi của tôi là JS chứ không phải JSX.

Trả lời

10

Tôi đã khắc phục sự cố này bằng cách nhập gói NuGet "react.js" và đưa tập lệnh cục bộ.

Tôi cũng đã thêm _references.js đến ~/Scripts/ vào dự án của mình. Visual Studio đã có một helper dưới "thêm ..." mang tên "_references.js IntelliSense tập tin" trông như thế này:

/// <autosync enabled="true" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="jquery-2.1.4.js" /> 
/// <reference path="react/jsxtransformer-0.13.1.js" /> 
/// <reference path="react/react-0.13.1.js" /> 
/// <reference path="react/react-with-addons-0.13.1.js" /> 

Sau đó, tôi đã có thể sử dụng IntelliSense trong file jsx tôi. Tệp _references.js dường như không thích chạy từ CDN của Facebook.

+0

Tôi đã gặp một số vấn đề với điều này và hóa ra việc xóa tệp .vs/{projname} /v14/.suo đã giải quyết được sự cố. –

+0

Một điều nữa, tôi nghĩ rằng các tập tin CDN không hoạt động ở đây bởi vì bạn phải vào Tools -> Options -> Text Editor -> JavaScript -> Intellisense và kiểm tra "Tải về tài liệu tham khảo từ xa ..." –

+0

I phải có plugin nuget chỉ cho intellisense, hơn tôi có nó trong thư mục module module. Tại sao họ không thể thực hiện công việc intellisense bằng cách kiểm tra các tập tin trong node_modules. Nó là phức tạp, không đơn giản, có vẻ như rất nhiều hack là cần thiết để thiết lập dòng chảy phát triển cơ bản. Và rất nhiều hack thường có nghĩa là nhiều vấn đề tiềm năng hơn. Tôi đến từ VS 2013 với sự hỗ trợ không được hỗ trợ và dự kiến ​​VS2015 sẽ hỗ trợ lối vào hiện đại hoàn hảo. –

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