【问题标题】:Way to include non-standard objects in Ember CLI在 Ember CLI 中包含非标准对象的方法
【发布时间】:2014-09-15 18:16:27
【问题描述】:

我有想从 Ember CLI 应用程序的其他部分访问的非 Ember 对象。例如,我有一个外观对象,我想将它导入到我的一个组件中。这个对象不是 Ember 模型、mixin 或 helper 或类似的东西,所以它不适合任何标准的 Ember CLI 文件夹。我应该把它放在哪里?以及如何导入?

【问题讨论】:

  • 您可以尝试通过 brocfile 添加为资产

标签: ember.js ember-cli


【解决方案1】:

vendor 文件夹很合适,默认导入。否则,您可以在app 文件夹中创建一个新目录并调用它,然后您可以使用app.import('app/customdir') 从您的Brocfile.js 中导入它。

【讨论】:

  • 听起来它会起作用,但它也会污染全局命名空间。也就是说,我不必将它们显式导入到使用它们的文件中,例如components/my-component.js。有没有办法对这样的事情进行这种程度的控制?
  • @timothycommoner 你的意思是,你的自定义 facade 文件不是 es6 模块系统的一部分,而是全局的,你希望它们成为 es6 模块的一部分,而不是全局的?
  • 没错。你不知道我在哪里可以阅读更多关于这方面的信息,是吗?
  • 您的自定义类已经在使用全局变量,如果您担心,为什么不将它们写成 es6 模块,或者可能有一些 shim 配置,我不知道。
  • @timothycommoner 这个讨论似乎相关。 esdiscuss.org/topic/module-shimming.
猜你喜欢
  • 2014-06-14
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 2011-12-08
相关资源
最近更新 更多