当angularj使用systemjs时遇到问题。Systemjs配置为在Angular2中加载templateUrl
的index.html
System.config({
packages: {
'app': {
format: 'register',
defaultExtension: 'js'
},
'angular2': {
defaultExtension: 'js'
},
'rxjs': {
defaultExtension: 'js'
}
},
paths: {
'*': 'dist/*',
'app/*': 'dist/app/*',
'angular2/*': 'node_modules/angular2/*',
'rxjs/*': 'node_modules/rxjs/*'
}
});
System.import('app/main.js').then(null, console.error.bind(console));
app.js
import {NavbarComponent} from './components/navbar/navbar';
@Component({
selector: 'main-app',
templateUrl: './app/app.html',
directives: [RouterOutlet, NavbarComponent]
})
这是结构:
当运行服务:
dev: {
port: 8080,
host: "127.0.0.1",
open: '/',
root: '.',
file: "index.html",
wait: 1000
},
所有.js文件加载与路径http://127.0.0.1:8080/dist/app/.../....js
但templateUlr负载路径http://127.0.0.1:8080/app/.../...js
如何配置加载templateUrl与路径js文件?
我认为问题出在您的文件结构中。当然,文件结构不正确,这就是为什么没有找到HTML路径。如果可能的话,发布你的文件结构 –
嗨@PardeepJain,我为结构添加了图像,并配置了运行服务。 – Sophia
你必须提供像src/app/app.html这样的src文件夹的路径@ –