如何根据单一存储库上的使用位置将别名指向不同的位置

Lar*_*ara 6 rollup typescript vue.js rollupjs vite

我正在开发一个基于 Yarn Workspaces 的 monorepo 项目,具有以下结构,我想知道如何使用带有 vite 的别名来使用相同的别名,例如“@composables”根据本地存储库指向不同的位置它是从调用的。因此,例如,如果我有2个包,“@composables”应该指向“/package-a/composables/”(如果我在package-a中使用它),并且应该指向“/package-b/composables/”(如果我在中使用它) package-b 内的 vue 组件。

我尝试使用以下内容,但它没有解析到正确的位置

resolve: {
    alias: [
        { find: '@composables', replacement: './composables.json' },
    ],
  },
Run Code Online (Sandbox Code Playgroud)

这是项目结构

project-root/
   vite.config.ts
    packages/
        package-a/
        tsconfig.json
            src/
               composables/
               index.ts
            ....
        package-b/
            src/
               composables/
               index.ts
            tsconfig.json
             ...
             ```
Run Code Online (Sandbox Code Playgroud)