使用Systemjs从子目录导入文件

时间:2016-03-25 20:42:40

标签: angular systemjs

我正在尝试加载我创建的angular2组件。 Test.component

使用Systemjs,我将/ app下的所有内容的默认扩展名设置为js 出于某种原因,它不会追加" .js" test.component尝试查找它时。如果我将目录移动到目录,这项工作。 有人可以解释一下吗?

enter image description here HTML Error

2 个答案:

答案 0 :(得分:0)

这是一个文件夹问题,让我解释一下: 这是您当前的文件设置:

App
  test_component
    test.html
    test.spec.js

test.html中,您在System.config中配置了../app但由于test.html位于test_component文件夹中,../app不存在,因为{{ 1}}已经是../文件夹

如果您配置app而不是../,它应该可以正常工作。

或者你可以这样简单地配置:

../app

没有文件夹参考。

答案 1 :(得分:0)

我会使用这个配置:

System.config({
  map: {
    app: '../../map'
  },
  packages:{
    app: {
        defaultExtension:'js'
    }
  }
});