我按照 angular.io 的 5 分钟快速入门中的说明进行操作,一切正常。我使用时不必声明 .js
import {Component} from 'angular2/core';
然后我开始使用 templateUrl 加载其他组件
import {NavMenuComponent} from '../nav/navMenu';
@Component ({
selector: 'my-app',
templateUrl: 'main.html',
directives: [NavMenuComponent]
})
export class AppComponent {}
当我运行代码时,我收到一条错误消息,说它找不到 localhost:300/src/nav/navMenu
但是如果我在最后添加一个 .js
import {NavMenuComponent} from '../nav/navMenu.js';
它工作正常。我已经将 index.html 设置为..
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
</script>
难道不应该这样我就不必再在导入时使用 .js 扩展名了吗?提前致谢。