加载我的 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/