将 npm 链接与利用 Nuxt3 的模块一起使用会出现错误

raj*_*ohs 6 node.js npm npm-link nuxtjs3

我想使用 Nuxt 3 组件创建一个 npm 模块。为此,我按以下方式定义了“nuxt.js”文件。

import { join } from 'path'
import { defineNuxtModule} from '@nuxt/kit'

export default defineNuxtModule({
    hooks: {
        'components:dirs'(dirs){
            dirs.push({
                path: join(__dirname, 'components'),
                prefix: 'my-name'
            })
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

当我发布模块然后运行 ​​npm install my-module 时,没有问题。我可以使用 Nuxt 3 组件。但是,由于我还想测试一切是否按预期工作,因此我想使用 npm link 来测试模块而不发布它。

因此,我在两个目录中执行“npm link”,然后执行“npm link 'my-module'”。该模块已正确链接,我可以在我的“node-modules”目录中找到它。但是当运行“npm run dev”时,我收到以下错误:

错误无法启动 nuxt:找不到模块“@nuxt/kit”07:39:52
需要堆栈:
- /path/my-module/nuxt.js

  需要堆栈:
  - /path/my-module/nuxt.js
  在 Function.Module._resolveFilename (内部/modules/cjs/loader.js:902:15)
  在 Function.resolve (内部/模块/cjs/helpers.js:107:19)
  在 _resolve (node_modules/jiti/dist/jiti.js:1:108226)
  在 jiti (node_modules/jiti/dist/jiti.js:1:110413)
  在/path/my-module/nuxt.js:2:12
  在 jiti (node_modules/jiti/dist/jiti.js:1:112282)
  在 requireModule (node_modules/@nuxt/kit/dist/index.mjs:295:26)
  在 normalizeModule (node_modules/@nuxt/kit/dist/index.mjs:448:53)
  在 installModule (node_modules/@nuxt/kit/dist/index.mjs:431:47)
  在 initNuxt (node_modules/nuxt/dist/index.mjs:1389:13)

当我尝试运行“npm install @nuxt/kit”时,它只是从节点模块文件夹中删除“my-module”。当我重新链接它时,我遇到了同样的错误。

我想在本地测试该模块。有没有办法解决这个问题,如果没有,还有其他方法吗?(yarn链接遇到同样的问题)