我在一个 Angular 应用程序中工作,我已经设置了我的 webpack conf 以使用 file-loader 来加载我使用的图像。
我的应用程序的结构是
/src
/app
/components
/my-header
my-header.component.ts
/styles
/assets
mylogo.jpg
我的 webpack 正在使用文件加载器
{
test: /assets\/.*(jpg|png|woff|woff2|eot|ttf|svg)$/,
loader: 'file-loader?name=assets/[name].[hash].[ext]'
}
然后我在我的组件中像这样使用它
@Component({
selector: 'app-header',
template: `
<header class="header">
<div class="header__logo">
<a routerLink="/">
<img [src]="logo" />
</a>
</div>
...
</header>
`
})
export class MyHeaderComponent {
logo: string = require('../../../assets/mylogo.jpg');
...
这是有效的,但在我看来,必须要求所有我需要以这种方式使用的图像有点痛苦。
由于这些是静态图像,有没有办法告诉 webpack “扫描”模板(内联或非内联)并查找图像文件引用以便我可以使用它?
<img src="/assets/mylogo.jpg" />