system.js从另一个文件夹导入

时间:2015-06-03 03:18:10

标签: javascript systemjs

我有public/index.htmlsrc/app.js

index.html内,我有system.js次来电加载app.js

<script>System.import('../src/app');</script>

失败并出现以下错误:

GET https://registry.jspm.io/src/app.js 404 (Not Found)

从其他文件夹加载文件的语法应该是什么?

1 个答案:

答案 0 :(得分:2)

您可能已经忘记了其他一些事情:

1)您必须导入 system.js (使用jspm init自动安装)

2)您必须包含config.js(使用jspm init自动安装)

        <script src="../jspm_packages/system.js"></script>

        <script src="../config.js"></script>

        <script>
            System.import('client/index').catch(console.log.bind(console));
        </script>

3)看看我的导入如何表示“客户端/索引”,这意味着我的文件夹结构如下所示:

enter image description here

4)现在最后config.js有基本路径(这是你的system.import将从哪里开始;无论index.html文件在哪里。)

System.config({
  "baseURL": "/",
  "transpiler": "traceur",
  "paths": {
    "*": "*.js",
    "github:*": "jspm_packages/github/*.js",
    "npm:*": "jspm_packages/npm/*.js"
  }
});

其中一个应该解决所有问题。我认为这是#2