Angular2模板项目中的Favicon位置

时间:2017-02-25 17:30:33

标签: asp.net angular webpack asp.net-core

所以我是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

1 个答案:

答案 0 :(得分:0)

是的,favicon需要在web根目录中 - 我最近发现了这个优秀的免费工具,可以为多个设备生成多个favicons,也可以使用相关的HTML。为您生成的HTML还说明了放置图标文件的位置。

试试http://realfavicongenerator.net