【问题标题】:Ember-Cli: 1.1.3.8 / Ember.Js >=2.0 Import Js-Libs into Pods/ComponentsEmber-Cli:1.1.3.8 / Ember.Js >=2.0 将 Js-Libs 导入 Pod/组件
【发布时间】:2015-08-21 13:59:37
【问题描述】:

有没有办法将 Javascript 库直接包含到 Pod 或组件中,而无需通过 app.import 导入。

说明 我只想在一个组件中使用和 Javascript-Library,而不需要以全局方式引用它。目前我必须在 ember-cli-build.js 中包含所有关于推荐的 Ember-Cli-Way 和 app.import 的库。

但我认为这是一个开销,因为我只需要我的 Pod 中的功能,而不是整个应用程序。

【问题讨论】:

  • 这都是错误的。使用 broccoli 正确导入它,然后在您的组件中使用 ES 6 导入语句,或者您想要使用该库的任何内容。不要做下面评论者所说的。你为什么要在一个你可以构建到你的项目中的库中使用 Ajax?疯狂。
  • Ty,你有我的例子吗? :)。
  • 谢谢你 Milne :),你能把你的评论作为 Anwer 发表,而不是我会接受这个作为解决方案吗? :D 完美,目前我正在阅读 Ember-Cli Book ;)。

标签: ember.js ember-cli ember-cli-pods ember-pods


【解决方案1】:

您可以将此库存储在 public/ 或 vendor/ 目录中,然后在实际使用它之前通过 AJAX 请求加载它。这样您就可以避免将此库添加到 vendor.js 并在每次请求时加载它。

例如,您可以创建 util:

function getScriptCached(url) {
  return $.ajax({
    type: 'GET',
    url: url,
    dataType: 'script',
    cache: true
  });
};

然后在初始化组件之前使用这个函数:

getScriptCached('/js/chart.min.js');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多