即目前我們在我們的代碼庫中使用OldType來自 npm 包的型別。@old-package
我們想用我們自己的型別替換它NewType,可以通過@new-package.
例子
舊進口
import {
AnyImport,
OldType,
AnotherImport
} from '@old-package';
應更新為:
新進口
import {
AnyImport,
AnotherImport
} from '@old-package';
import { NewType } from '@new-package';
我們如何在 IntelliJ 中進行這種重構,以便正確更新匯入陳述句?
筆記:
- 我認為一個簡單的替換 RegEx 是行不通的,因為舊的匯入可能是多行中的一個
- 我檢查了IntelliJ Migrate功能,但似乎這只適用于 Java 代碼
- 我檢查了結構搜索和替換功能,但無法使其適用于我的情況
由于這是一個開關操作,如果可以在另一個 IDE 中或通過命令列工具等完成,也可以。
uj5u.com熱心網友回復:
目前不支持/實作匯入的結構搜索(相關功能請求:IDEA-285199)。您可以嘗試網路上提供的一些解決方案,例如,請參閱https://www.npmjs.com/package/refactor-imports?activeTab=readme
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484036.html
