捆绑我的aurelia应用程序后,我得到一个:没有PLATFORM.Loader错误

时间:2017-01-23 21:06:16

标签: aurelia jspm

将简单的aurelia应用程序与jspm bundle-sfx捆绑在一起后,我收到以下错误:

No PLATFORM.Loader is defined and there is neither a System API (ES6) or a Require API (AMD) globally available to load your app.

示例应用程序:https://github.com/Baudin999/jspm-bundling-test

您可以在非Windows环境中使用:npm run setup:dev切换回开发设置(这只是./src/client/index.html中的注释/取消注释),您可以使用{{ 1}}切换回生产环境,将自动触发捆绑。所有其他脚本都可以在npm run setup:prod

中找到

我无法链接到其他问题,因为我没有发现任何与此问题相关的问题。我“认为”(这绝对没有意义)这可能与aurelia即使在与package.json捆绑时需要完整加载器这一事实有关,但我还没有找到解决错误的方法。

编辑(25/01/2017 17:16):我发现错误是因为我导入了bundle-sfx。 我添加:aurelia-bootstrapper我收到错误

1 个答案:

答案 0 :(得分:0)

请添加代码,如何引导您的aurelia应用程序 除了bootstrap功能之外,实际上没有任何东西可以从引导程序导入。 在自定义手动引导的情况下,您将使用它。

喜欢

import { bootstrap } from 'aurelia-bootstrapper'
const configure: (au: Aurelia) => {} = async function (au: Aurelia) {


    au.use
        .standardConfiguration();

    await au.start()
    au.setRoot() // or au.enchance()
})

bootstrap(configure)

在jspm的快乐路径场景中 - 你是System.import('aurelia-bootstrapper') 并且它接管你的应用程序的根节点和配置Aurelia的脚本(默认为main)

查看文档中的Bootstrapping Aurelia

哦......并且不支持bundle-sfx还有其他方法可以使用jspm捆绑aurelia应用