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链接遇到同样的问题)