我有一个 Ember.js 应用程序,其中添加了一个作为外部插件的 ember 引擎,并且父应用程序和引擎共享存储。这会产生一个问题,因为当从引擎获取路由中的模型时,共享存储的事实会使父应用程序崩溃,说它不知道模型。
将模型从引擎内部复制到父模型中会修复它,但这违反了隔离原则。
我想知道是否有任何方法可以将引擎模型导入父应用程序,因为即使这也使父应用程序知道引擎模型,至少它不会复制代码。
由于它是一个插件,我认为这会起作用:
`import DockerComposeModel from 'ember-stack-builder-engine/models/docker-compose'`
但是会抛出错误
Error: Could not find module `ember-stack-builder-engine/models/docker-compose` imported from `bde-integrator-user-interface/application/controller`