Aurelia 应用程序在子文件夹中的位置

Aurelia app location in a subfolder

<div aurelia-app>
    <script src="~/jspm_packages/system.js"></script>
    <script src="~/config.js"></script>
    <script>
        System.import("aurelia-bootstrapper");
    </script>
</div>

上面的工作非常好,但是当我尝试 aurelia-app="/js/aurelia/app" 我得到一个控制台错误。

Error:
TypeError: m.configure is not a function

来自es6.promise.js中的这一行:

 if (handler) {
                if (!ok)
                  record.h = true;
                result = handler === true ? value : handler(value);
    result = handler === true ? value : handler(value);

不确定要更改以下内容才能使其正常工作:

<div aurelia-app="/js/aurelia/app">
    <script src="~/jspm_packages/system.js"></script>
    <script src="~/config.js"></script>
    <script>
        System.import("aurelia-bootstrapper");
    </script>
</div>

您可能需要 post 了解有关应用程序结构的更多信息,但请在 config.js 中尝试以下操作:

  paths: {
    "*": "js/aurelia/*",
    "github:*": "jspm_packages/github/*",
    "npm:*": "jspm_packages/npm/*"
  }

并且:

  <div aurelia-app>
    <script src="~/jspm_packages/system.js"></script>
    <script src="~/config.js"></script>
    <script>
        System.import("aurelia-bootstrapper");
    </script>
  </div>