已将 system.js 文件从 jspm_packages 移动到另一个文件夹,不会解析配置中的包

Moved system.js file from jspm_packages to another folder, wont resolve packages in config

我有一个奇怪的场景,我正在使用 JSPM 和 Aurelia,我有一个自定义路由设置来重定向对某个模块的调用以转到本地文件夹(在项目中)

  paths: {
    "github:*": "jspm_packages/github/*",
    "npm:*": "jspm_packages/npm/*",
    "blah": "../dist/commonjs/"
  },
  packages: {
    "blah": {
      "main": "index.js",
      "map": {
        "*": "**/*"
      }
    }
  },

然后在 aurelia 中我做了类似 aurelia.plugin("blah"); 的事情,这让 system.js 解析了 dist/commonjs 中的 index.js 文件并且一切正常 然后我们捆绑 aurelia 和其他一些东西并且工作正常但是我们在检查我们的 jspm_packages 文件夹时遇到问题所以我们需要访问该文件夹之外的 system.js 所以如果我更改:

<script src="jspm_packages/system.js"></script>(有效) 到 <script src="libs/system.js"></script>

或其他一些目录它停止工作,而不是将 blah 解析为 dist/commonjs/index.js,而是尝试解析 dist/commonjs/.js,所以它就像忽略了包,但我对如何包含感到有点困惑来自不同文件夹的 system.js 文件可以极大地改变行为...

好奇怪,好像这里有一个bug,可以在他的issue中看到:

https://github.com/systemjs/systemjs/issues/1160