Angular 使用Systemjs从子目录导入文件

Angular 使用Systemjs从子目录导入文件,angular,systemjs,Angular,Systemjs,我正在尝试加载我创建的angular2组件。测试组件 使用Systemjs,我将/app下的所有内容的默认扩展名设置为js 由于某些原因,当它试图查找test.component时,它不会将“.js”附加到test.component。如果我把它移到一个目录上去的话。 有人能解释一下吗 这是一个文件夹问题,让我解释一下: 以下是您当前的文件设置: App test_component test.html test.spec.js 在test.html中,您在System.

我正在尝试加载我创建的angular2组件。测试组件

使用Systemjs,我将/app下的所有内容的默认扩展名设置为js 由于某些原因,当它试图查找test.component时,它不会将“.js”附加到test.component。如果我把它移到一个目录上去的话。 有人能解释一下吗


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

App
  test_component
    test.html
    test.spec.js
test.html
中,您在System.config中配置了
./app
,但由于
test.html
位于
test\u组件
文件夹中,
./app
不存在,因为
。/
已经是
app
文件夹

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

或者,您可以简单地通过以下方式进行配置:

packages:{
    app: {
        defaultExtension:'js'
    }
}

没有文件夹引用。

我将使用此配置:

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

谢谢你注意到这个错误,尝试一下你的方法,但是仍然失败了,同样的错误。所以新的错误是“system.src.js:1061 GET 404(Not Found)”我尝试将它包括在内,但它给了我一个错误:require未定义。