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

Posted

技术标签:

【中文标题】捆绑我的 aurelia 应用程序后,我得到:没有 PLATFORM.Loader 错误【英文标题】:After bundling my aurelia app I get a: No PLATFORM.Loader error 【发布时间】:2017-06-08 12:14:50 【问题描述】:

将一个简单的 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 中的注释/取消注释),您可以使用 npm run setup:prod 来切换回生产环境,会自动触发捆绑。所有其他脚本都可以在package.json 中找到。

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


编辑(25/01/2017 17:16):我发现错误是因为我导入了aurelia-bootstrapper。 只要我添加:import * as bootstrapper from 'aurelia-bootstrapper'; 我得到错误


【问题讨论】:

【参考方案1】:

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

喜欢

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 应用程序

【讨论】:

感谢您的回答。我有一个带有引导等的示例应用程序。这个问题很老,如果可以的话,我会“关闭”它。我自己已经搬到了 React。我什至没有这个例子了 好吧,您的问题至少有 4 人赞成,我认为还有其他人有同样的问题。所以值得回答 你完全正确,但我没有旧的引导代码了。如果我有它,我会发布它。我知道这使这个问题变得无关紧要,我很想关闭它。

以上是关于捆绑我的 aurelia 应用程序后,我得到:没有 PLATFORM.Loader 错误的主要内容,如果未能解决你的问题,请参考以下文章

找不到Aurelia捆绑

Aurelia + JSPM + Typescript 浏览器端调试

更改应用程序名称后更改捆绑标识符

捆绑显示名称和 plist

如何使用 karma 在我的 Aurelia 应用程序中获得代码覆盖率结果?

运行捆绑安装后,我收到此消息“无法加载此类文件 - appium_lib”