vite 替换 import 语句

cou*_*011 6 javascript vite

我有一个 vue 文件

// myComponent.vue
import { something } from 'some-module'
...
Run Code Online (Sandbox Code Playgroud)

我想将此导入语句替换为

import { something } from '@/utils/myModule'
Run Code Online (Sandbox Code Playgroud)

以防运行 vitest 命令时。我们有一些插件可以用来获得上述结果吗?

cou*_*011 5

好的,它正在工作

// vite.config.js
    alias: [
          {
            find: /some-module/,
            replacement: fileURLToPath(new URL('./src/utils/someModuleFake.ts', import.meta.url)),
          },
          {
            find: '@',
            replacement: fileURLToPath(new URL('./src', import.meta.url))
          },
        ],
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以使用 jsconfig.json 文件来实现此目的。

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/utils/*": ["componentpath/*"],
    }
  }
}
Run Code Online (Sandbox Code Playgroud)