首页 > 解决方案 > 列出所有需要/导入特定文件的文件

问题描述

我有一个utilities.js文件,我想将它移到它自己的纱线包中。

目前有很多文件需要utilities.js通过相对路径,一些例子是

const utils = require('../../../utilities/utilities');
const utilities = require('../../../../../utilities/utilities.js')
const utils = require('./utilities.js')
import { someFunction } from '../../../utilities/utilities.js'

我正在寻找一种解决方案,将所有 require/imports 语句重命名为@myUtilities

我尝试将 VSCodes 查找功能与正则表达式匹配一起使用,但我未能达到或包含一些不希望的匹配项。

我能想到的最好的模式是

\'(..?\/)*(\/)?utilities(\/utilities)?(.js)?\'

有没有更好的解决方案?

标签: node.jsregexrefactoringyarn-workspaces

解决方案


你可以试试这个

(?:import|require).*?(['"].*utilities(\/utilities)?(.js)?['"])

演示


推荐阅读