【发布时间】:2015-03-31 06:58:03
【问题描述】:
我写了一个最小的测试页面来试用 Aurelia。
http://www.andrewgolightly.com/
GitHub:https://github.com/magician11/ag-landingpage
我上次的测试显示,加载 135 个请求的页面需要 55 秒。
看来我需要先捆绑 jspm_packages 目录,这样 543KB 才能立即下载……而不是分段下载。
所以鉴于我遵循了这个例子:http://aurelia.io/get-started.html
如何捆绑包?我不清楚https://github.com/jspm/jspm-cli/wiki/Production-Workflows
然后我要在我的 index.html 文件中更新什么?而且我仍然需要包含 jspm_packages 文件夹,因为我在头部引用它,对吧?
<link rel="stylesheet" href="jspm_packages/github/twbs/bootstrap@3.3.2/css/bootstrap.min.css">
<link rel="stylesheet" href="jspm_packages/npm/font-awesome@4.3.0/css/font-awesome.min.css">
谢谢。
更新
团队正在努力捆绑..
来自 Rob Eisenberg:“我们还没有完成捆绑支持。我们正在努力。”
【问题讨论】:
-
this repo 中有捆绑,这是使用
jspm bundle完成的,您可以在底部附近的Snap CI log 中看到该命令jspm bundle app/main + app/bundle + core-js lib/app.js --inject -
谢谢@Sean 我更新了问题以包含指向 GitHub 上代码的链接。然后我运行了命令
jspm bundle src/app --minify,它构建了一个 build.js 文件。但后来卡在如何更新 index.html 文件的底部 -
如果您在
jspm bundle上使用--inject参数,它会将捆绑配置添加到您的 jspmconfig.js文件中,然后 SystemJS 加载器将自动拾取它,而无需您修改任何HTML。 -
好的,所以我运行了
jspm bundle src/app --minify --inject它确实向 config.js 文件添加了代码。然后在再次运行gulp watch时,我得到了`可能未处理的拒绝[2] TypeError: Error loading "github:aurelia/bootstrapper@0.9.3" at localhost:9000/jspm_packages/github/aurelia/… Cannot redefine property: name` 然后页面无法加载。 -
我有一个 repo here,它演示了与骨架应用程序的捆绑,并解释了使其全部工作的步骤。它的基本要点是 jspm 需要知道整个链才能在包中包含正确的文件,如果您的
app.js(或另一个imported 文件)中没有引用,那么它不会包含正确的文件和一些最终会丢失。然后在完成之后,您可能需要在package.json中包含其他依赖项。
标签: aurelia