Javascript 如何将相对导入路径自动重写为绝对路径?

Javascript 如何将相对导入路径自动重写为绝对路径?,javascript,node.js,typescript,Javascript,Node.js,Typescript,我正在尝试将javascript/typescript项目中所有现有的相对路径重写为绝对路径 例如: import example from "../../example" 将被改写为 import example from "src/components/example" 因此,我正在寻找一个脚本或类似的转换所有这些导入。最好是可以在预提交或类似版本上作为npm脚本运行 有办法做到这一点吗?看起来导入是为了静态分析而完成的,不能真正是动态的()。我想知道您是否可以在tsconfig.js

我正在尝试将javascript/typescript项目中所有现有的相对路径重写为绝对路径

例如:

import example from "../../example"
将被改写为

import example from "src/components/example" 
因此,我正在寻找一个脚本或类似的转换所有这些导入。最好是可以在预提交或类似版本上作为npm脚本运行


有办法做到这一点吗?

看起来导入是为了静态分析而完成的,不能真正是动态的()。我想知道您是否可以在tsconfig.json中做些什么来实现这一点。在“编译器选项:{…,”路径下:{“@components/”:“src/components/”。我不确定这是否能解决您的用例,但可能值得一试。因此,您的导入如下所示:


从“@components/example”导入{example}"

需要说明的是,导入按原样工作。我只需要自动重写现有代码库中的所有导入。我认为我提供的示例将重写导入语句,以将导入路径映射到键/值对,因此编译器将在导入路径中的任何位置转换为src/components。我可以使用e问题在于组件目录中是否有目录。