2015-10-14 14 views
10

Tôi đang cố sử dụng cú pháp nhập Javascript ES6 với WebPack được định cấu hình để sử dụng clientnode_modules làm đường dẫn gốc để giải quyết nhập.IntelliJ Javascript "Không thể tìm thấy Tuyên bố để đi tới" khi sử dụng đường dẫn mô-đun tùy chỉnh

IntelliJ Idea phát hiện ra các mô-đun từ thư mục "node_modules", nhưng nó không thể giải quyết các đường dẫn từ thư mục "client".

Ví dụ:

Khi im sử dụng:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - IntelliJ tìm thấy con đường đúng đắn, bởi vì alt mô-đun là trên node_modules thư mục

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; - Nó không làm việc, bởi vì Mô-đun js nằm trong thư mục client.

Tôi đã thử nhiều tùy chọn trong cài đặt mô-đun/cài đặt dự án/đánh dấu thư mục làm nguồn gốc/thêm thư viện bên ngoài nhưng dường như không có tác dụng.

IntelliJ phiên bản Idea: 14.1.5

+0

Vấn đề là IntelliJ không có hỗ trợ thích hợp cho webpack, hãy xem câu hỏi này http://stackoverflow.com/questions/31164331/how-to-make-intellij-idea-resolve-webpack-requires-out- của-node-modules-directory, chúng đang tích cực phát triển tính năng này cho phiên bản tiếp theo của Webstorm, tôi đoán rằng trong phiên bản tiếp theo của intellj này sẽ được đưa vào. –

Trả lời

1

Dựa trên kinh nghiệm của riêng tôi, IntelliJ sẽ bằng cách tìm kiếm mặc định cho các tập tin nguồn trong thư mục node_modules trừ khi đó là một đường dẫn tương đối như thế này:

import CustomiserActions from './js/actions/Customiser.actions.js'; 

Tuỳ về cách dự án của bạn được cấu trúc/xây dựng, đây có thể là giải pháp cho vấn đề của bạn.

0

Tôi biết đây là chuỗi cũ. Chỉ để tham khảo, đánh dấu thư mục mẹ (trong trường hợp này là 'js') là 'Resource Root', sau đó Intellisense sẽ làm việc trên phiên bản 2016.

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