我有 2 个节点包:foo-service
和foo-commons
.
foo-commons
是 的依赖项foo-service
。
在开发过程中,每次发生变化时foo-commons
,为了使用它们,foo-service
我将编译的源代码从复制foo-commons
到 foo-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
?