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