【发布时间】:2018-12-06 17:16:42
【问题描述】:
我有一个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_modules 中)的所有文件夹中查找
utilities.js吗?无论路径如何,这都应该找到所有实例。 -
我正在寻找替换所有东西,包括
../../../,所以很遗憾这不起作用。
标签: node.js regex refactoring yarn-workspaces