【发布时间】:2016-08-17 06:18:06
【问题描述】:
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,找不到文件:
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.
【问题讨论】:
标签: node.js angular webpack webpack-dev-server angular2-template