angular - 如何使用 ASP.NET.Core Angular 模板添加很棒的字体

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

我正在使用 NET.Core 2.0 Angular 模板,它与 webpack、angular-cli、angular 组件、typescript 一起工作。

我做到了:

命令行 - 安装包和加载器

npm install --save font-awesome
npm install url-loader --save-dev

webpack.config.js - 添加加载器规则

    module: {
        rules: [
             ...
            { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader" },
            { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader" }
        ]
    },    

my.component.css - 导入我的组件

@import '~font-awesome/css/font-awesome.css';

my.component.html - 放置图标

<i class="fa fa-check fa-6"></i>

现在我没有收到任何错误消息,但仍然看不到图标。

我做错了什么吗?

最佳答案

这适用于 .NET Core 2,在您使用 dotnet new angular 创建 SPA 项目之后:

  1. 转到项目的根目录并安装包:npm install font-awesome --save。您现在应该在 package.json 依赖项中看到它。

  2. 之后转到 webpack.config.vendor.js 并在非 tree shakable 模块下的数组中添加 font awesome:

    const nonTreeShakableModules = [
        'bootstrap',
        'bootstrap/dist/css/bootstrap.css',
        'es6-promise',
        'es6-shim',
        'event-source-polyfill',
        'font-awesome/css/font-awesome.css',
        'jquery',
    ];
    
  3. 现在我们需要告诉 webpack 我们添加了这个新包。因此,如果您在使用 npm install --save-dev npm-install-webpack-plugin 将它安装到项目的根目录之前还没有这样做的话。

  4. 最后,在项目的根目录下运行这个命令:webpack --config webpack.config.vendor.js

关于angular - 如何使用 ASP.NET.Core Angular 模板添加很棒的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46052600/

相关文章:

javascript - 重用 Angular 和 html 的冗余函数

angular - 类型错误 : Cannot read property 'flags' of undefined 中的错误

azure - 如何构建代码以将 2 个 Web 应用程序部署到同一个 Azure 应用服务

logging - ASP.NET Core 1.0 日志记录

javascript - _util.default.promisify 不是使用 Node 9.5 的函数

wcf - 使用.net core使现有的WCF服务在Linux上运行

javascript - 如何在 Angular2 中正确实现 detectChanges()?

Angular 在 canDeactivate Guard 服务中使用模态对话框进行未提交的更改(表单脏)

webpack - 在 Jest 测试中使用 webpack 的工作加载器解析导入

webpack - 升级到 Webpack beta 23 后,我不能再使用空白扩展