import {Component} from 'angular2/core';
@Component({
selector: 'app',
styleUrls: ['./app.component.less'],
templateUrl: './app.component.html'
})
export class AppComponent {
name:string = 'Demo'
}
當使用templateUrl和styleUrls相對路徑,我得到:錯誤404,未找到文件:使用相對路徑templateUrl在Angular2 +的WebPack
zone.js:101 GET http://localhost/app.component.html 404(未找到)
代碼:https://github.com/Dreampie/angular2-demo
我覺得這不是好的設計,因爲不同的情況下可以建目錄是不一樣的,這我可以改變相對於當前路徑?
raw-loader
可以解決這個問題,但html-loader
,less-loader
不是template
工作,styles
,它只有在string
工作,爲什麼不能支持他們呢?
import {Component} from 'angular2/core';
@Component({
selector: 'app',
styles: [require('./app.component.less')],
template: require('./app.component.html')
})
export class AppComponent {
name:string = 'Demo'
}
得到其他錯誤:
browser_adapter.js:77 EXCEPTION: Error during instantiation of Token Promise<ComponentRef>!.BrowserDomAdapter.logError
browser_adapter.js:77 ORIGINAL EXCEPTION: Expected 'styles' to be an array of strings.
我認爲從根路徑讀取是沒有很好的設計,因爲在不同的情況下可能會建立目錄不一樣,我可以將它改爲相對當前路徑嗎? – Dreampie