1

我有 2 个节点包:foo-servicefoo-commons.

foo-commons是 的依赖项foo-service

在开发过程中,每次发生变化时foo-commons,为了使用它们,foo-service我将编译的源代码从复制foo-commonsfoo-service/node_modules/foo-commons/

cp -r ./foo-commons/dist ./foo-service/node_modules/foo-commons/dist

我最近遇到了一种更好的方法,即使用yarn link. 关联

yarn link./foo-service/node_modules/foo-commons从to创建一个符号链接./foo-commons/

有了这个,打字稿构建成功,而无需像以前那样手动复制文件。

但是,当我运行时foo-service,我得到一个找不到模块的错误:

Error: Cannot find module 'mongoose'
/foo-service/dist/server.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:610:15)
at Function.Module._load (internal/modules/cjs/loader.js:526:27)
at Module.require (internal/modules/cjs/loader.js:666:19)
at require (internal/modules/cjs/helpers.js:16:16)
at Object.<anonymous> (/foo-commons/node_modules/@typegoose/typegoose/lib/typegoose.js:6:18)
at Module._compile (internal/modules/cjs/loader.js:759:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
at Module.load (internal/modules/cjs/loader.js:628:32)
at Function.Module._load (internal/modules/cjs/loader.js:555:12)
at Module.require (internal/modules/cjs/loader.js:666:19)

此错误仅在我使用yarn link.

错误中的模块mongoose是未解决的对等依赖项foo-commons

warning " > @typegoose/typegoose@7.3.1" has unmet peer dependency "mongoose@^5.9.22".

为什么使用时未解决未满足的对等依赖关系 yarn link

4

0 回答 0