ember.js - Ember CLI 依赖于 CDN?

标签 ember.js cdn ember-cli

加载我的 ember CLI 应用程序当前需要下载一个 3Mb 文件,其中大部分由 jquery、ember、bootstrap 等常用库组成。3Mb 并不大,但在连接速度较慢时会变得很明显,所以我想剥离取出所有公共(public)库并从 CDN 获取它们。我们的想法是,它们将被浏览器缓存,这样我就不需要每次更新应用程序时重新下载它们(目前这种情况很常见)。我已阅读this问题,它指出很容易简单地添加 <script...>到index.html,但我不知道如何告诉ember不要将这些库打包到vendor.js中。

最佳答案

brocfile.js(较新版本中的ember-cli-build.js)中将构造函数更改为

var app = new EmberApp({
  vendorFiles: {
    'jquery.js': false,
    'handlebars.js': false,
    'ember.js': false
  }
});

现在,以旧方式将这些内容包含在您的 index.html 中,并享受这样一个事实:几乎每个用户的浏览器都已经缓存了 jquery,即使他们以前没有访问过您的网站。

关于ember.js - Ember CLI 依赖于 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26397011/

相关文章:

javascript - 根据路线决定渲染到哪个导出

ember.js - 观察者不会触发创建的对象

cdn - 是否有托管 Google Code Pretify 的内容分发网络 (CDN)?

javascript - Ember-cli 获取依赖项的相对路径

javascript - 使用 findAll() 函数时 Ember-Data 中的错误

javascript - 错误 'moment' 未在 ember.js 中定义 no-undef

google-app-engine - 谷歌应用引擎和 CDN

azure - 创建具有相同源主机名的多个 CDN 端点。在这种情况下CDN如何工作/

ember.js - 如何在 ember cli 应用中使用第三方 npm 包

ember.js - Ember-cli:实时重新加载不起作用