system.js 从另一个文件夹导入
system.js import from another folder
我有 public/index.html
和 src/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) 您必须导入 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) 看看我的导入是怎么说的 'client/index' 这意味着我的文件夹结构如下所示:
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
我有 public/index.html
和 src/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) 您必须导入 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) 看看我的导入是怎么说的 'client/index' 这意味着我的文件夹结构如下所示:
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