所以我是Angular和Webpack的新手,我跟着这个博客在Visual Studio中设置了一个Angular2项目:http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/它使用了Mads Kristensen创建的ASP.NET Core模板包({{ 3}})
我无法弄清楚我需要在哪里放置我的图标(或任何图像),以便它们由Webpack分发。
是否应将favicon.ico复制到wwwroot文件夹?
_Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>The Matter Of Faith</title>
<base href="/" />
<link rel="stylesheet" href="~/dist/vendor.css" asp-append-version="true" />
<link rel='shortcut icon' type='image/x-icon' href='@Url.Content("~/favicon.ico")' />
</head>
<body>
@RenderBody()
@RenderSection("scripts", required: false)
</body>
</html>
Webpack配置:
var sharedConfig = {
resolve: { extensions: [ '', '.js', '.ts' ] },
output: {
filename: '[name].js',
publicPath: '/dist/' // Webpack dev middleware, if enabled, handles requests for this URL prefix
},
module: {
loaders: [
{ test: /\.ts$/, include: /ClientApp/, loader: 'ts', query: { silent: true } },
{ test: /\.html$/, loader: 'raw' },
{ test: /\.css$/, loader: 'to-string!css' },
{ test: /\.(png|jpg|jpeg|gif|ico|svg)$/, loader: 'url', query: { limit: 25000 } }
]
}
};
文件结构:
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ASPNETCoreTemplatePack
答案 0 :(得分:0)
是的,favicon需要在web根目录中 - 我最近发现了这个优秀的免费工具,可以为多个设备生成多个favicons,也可以使用相关的HTML。为您生成的HTML还说明了放置图标文件的位置。