簡體   English   中英

Angular Material(v8)模塊導入錯誤

[英]Angular Material (v8) module import errors

新版本的Angular Material遇到一些煩人的問題。 我剛剛從Material的7.xx升級到8.1(對於Angular的是從7.xx升級到8.1),但是在我的module導入中,WebStorm出現了錯誤。 不知道這是否與WebStorm,Angular或某些TS配置有關,並且想知道是否有人有任何想法。

在我導入材料模塊的每個模塊中以及任何材料模塊中,都會發生這種情況。 對於component導入,僅module導入不會發生這種情況。

ng build --prodng serve --prodng serve都可以正常工作,但是我的編輯器似乎仍在抱怨。

我已經嘗試過但沒有成功的事情:

  • 刪除node_modules並重新安裝
  • @angular/material而不是從特定的包導入(基本上恢復到原來的方式,但將Material保持在版本8)。

編輯

根據Morphyish的評論,我在整個項目中都做了一個Code -> Inspect code...

從angular導入模塊的幾乎所有地方都壞了。 例如,我使用@angular/flex-layout因此我的所有fxFlex屬性都給我“未知的HTML標簽”錯誤。 甚至ReactiveFormsModule都說這是無效的導入符號。 項目ng serveng build正確,所以我不知道發生了什么。

在此處輸入圖片說明

Webstorm,以及實際上所有的Intellij IDE,解析所有文件並更新錯誤和自動完成可能會有點慢。 給它一點時間,它應該會再好的。 有時,如果確實存在問題,則重新啟動IDE可能會有所幫助,但這不會影響您的項目。

如果您認為實際文件可能有問題,則可以始終嘗試確保該文件夾/文件實際上位於您的node_modules文件夾中。

因此,有時您只需要關閉然后重新打開即可。 Morphyish是正確的,我的IDE喝醉了。 我創建了一個新項目,並將當前項目中的所有文件復制/粘貼到該項目中,然后再次運行Code -> Inspect Code... 沒有出現來自原始問題的錯誤。 因此,我接受Morphyish的回答是正確的,因為他提供了很多幫助,但是如果一開始您沒有成功,請盡一切努力。

暫無
暫無

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

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