當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文件夾的路徑@ –