设置:
包裹 models
包裹 app
app> npm link models
问题:
开发时models
,我需要在下面安装猫鼬node_modules
,否则找不到猫鼬。
但是,当使用models
under时app
,如果node_modules
in中存在猫鼬models
,它将使用该副本,而不是与共享同一猫鼬实例app
。
我现在进行这项工作的方式是在开发时安装猫鼬models
,然后在下使用它时将其删除app
。我已经调查过,parent-require
但这似乎只能解决npm链接未从父级找到软件包的问题,而不是必须删除/安装node_module的问题(或者我做错了吗?)
我已经习惯于使用require.main.require
而不是require
用于需要共享实例的模块。
例如,require.main.require('mongoose')
将保证仅使用顶级猫鼬。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句