簡體   English   中英

使用自定義模塊路徑時,IntelliJ Javascript“找不到到 go 的聲明”

[英]IntelliJ Javascript "Cannot Find Declaration to go to" when using custom module path

我正在嘗試將 Javascript ES6 導入語法與 WebPack 配置為使用clientnode_modules作為解析導入的根路徑。

IntelliJ Idea 從“node_modules”目錄中發現模塊,但無法解析“client”目錄中的路徑。

例如:

當我使用時:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - IntelliJ 找到正確的路徑,因為alt模塊位於node_modules目錄中

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; - 它不起作用,因為js模塊在client目錄中。

我在模塊設置/項目設置/標記目錄中嘗試了許多選項作為源根目錄/添加外部庫,但似乎沒有任何效果。

IntelliJ Idea 版本:14.1.5

我知道這是舊線程。 僅供參考,將父目錄(在本例中為'js')標記為'Resource Root',然后Intellisense將在2016版本上運行。

什么對我有用:

文件>無效緩存/重新啟動...

根據我自己的經驗,IntelliJ默認會在node_modules目錄中搜索源文件,除非它是這樣的相對路徑:

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

根據項目的結構/構建方式,這可能是您的問題的解決方案。

在我的例子中,我有一個 Javascript 項目,*.js 文件沒有被識別為 javascript 文件(注意帶有 JS 的圖標),而是一個文本文件。

IntelliJ -> Preferences... -> Editor -> File Types

確保 *.js 擴展名列在JavaScript下,文本文件類型不存在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM