使用VSCode将常量重构为惰性常量

时间:2019-04-02 09:55:34

标签: javascript visual-studio-code

我已经继承了这段代码

// utils/isMobileView.js
const isMobileView = window.innerWidth < 500;
export default isMobileView;

// somewhere else
import isMobileView from 'utils/isMobileView';
// ...
if (isMobileView) renderMobile()
else renderDesktop()

问题很明显。在页面加载时仅一次评估真实性。

我想将其重构为评估函数:

// utils/isMobileView.js
const isMobileView = () => window.innerWidth < 500;
export default isMobileView;

// somewhere else
import isMobileView from 'utils/isMobileView';
// ...
if (isMobileView()) renderMobile()
else renderDesktop()

有没有办法利用VSCode惊人的功能自动地做到这一点?

请注意,此问题不是关于使用正则表达式的,而是VSCode或扩展的本机重构函数。

2 个答案:

答案 0 :(得分:2)

显然,还没有这样的功能,(尚未),因此,如果由于某种原因无法使用正则表达式,则可以使用出色的find /替换VSCode中的面板,然后手动逐一应用(替换)或取消结果。

enter image description here

答案 1 :(得分:0)

ctrl + shift + p Search: Find in Files,然后寻找isMobileView并替换为isMobileView()