在 ASP 核心项目中编译 Bootstrap 4 SASS 以更改基本字体大小

Compile Bootstrap 4 SASS in ASP Core Project for changing base font-size

实际上我只是想更改 Bootstrap 4 的基本字体大小,经过我的研究我发现通常的解决方案是通过它的 _custom.scss 覆盖变量,我通过$font-size-root: 14px;,到目前为止一切顺利。

现在 Bootstrap 4 网站说我应该重新编译我的 sass... 坦率地说,我不是网络开发人员。我来自 C#,想玩弄 MVC6,现在我来了。

所以我有我的 Visual Studio 2015 Community Edition 和 ASP.NET Core Web Application 项目,它是 Microsoft 提供的原始项目模板,我只是将其更改为使用 Bootstrap 4作为凉亭依赖。 给我一个 wwwroot\lib\bootstrap 和一个 Gruntfile.js 和一个 package.json

如何使用最少的工具和材料将我的 _custom.scss 重新编译为新的 \dist\css\boostrap.css。我的意思是因为已经有一个 gruntfile,我觉得一切都已经在那里了,我只是不知道如何执行 Gruntfile.js.

我尝试了 Task Runner ExplorerNPM Task Runner,然后 Grunt Launcher 它们似乎都不适用于嵌套的 wwwroot ...那么有什么方法可以轻松完成此操作,还是我是第一个这样做的人?

因此,在进行更多研究后,我设法让它以艰难的方式工作,但我想知道这是否真的应该是这样的?我确实在这里和那里找到了各种步骤,所以我不确定它们是否都是必需的,但永远不要接触 运行 构建系统 ;)))

无论如何,这是从我的 _custom.scss 到一个新的 bootstrap.css 所必需的:

  1. http://rubyinstaller.org/

    下载并安装 Ruby
    • 下载安装程序
    • 运行 安装程序,不要忘记选中将 PATH 变量设置为 Ruby 的可执行文件
    • 的选项
  2. http://rubyinstaller.org/

    安装 Ruby 开发工具包
    • 下载有关您刚刚安装的版本的存档文件(1.x.x / 2.x.x,32 位/64 位)
    • 将存档解压缩到您的 ruby 安装文件夹中:<RubyInstallationFolder>\DevKit
    • 在该文件夹中打开控制台 (cmd.exe) 并执行以下命令:
      • ruby dk.rb init
      • ruby dk.rb review
      • ruby dk.rb install
  3. 然后安装sass、bundler和scss lint,仍然在控制台中通过:

    • gem install sass
    • gem install bundler
    • gem update --system && gem install scss-lint
  4. 通过以下方式安装 Visual Studio 扩展 "Grunt Launcher": https://marketplace.visualstudio.com/items?itemName=PaoloNicodemo.GruntLauncher

  5. 打开您的解决方案并编辑您的 Bootstrap grunt 文件

    • 打开~\lib\bootstrap\Gruntfile.js
    • 在最后一个注册任务后添加行grunt.loadNpmTasks("grunt-sass");
    • 此外,如果您使用默认的 Bootstrap4 包,则有一个 qunit 任务会因警告而停止 Grunt,您必须添加 force 选项,所以您最终与:

      qunit: { options: { force: true, inject: 'js/tests/unit/phantom.js' }, files: 'js/tests/index.html' },

  6. 现在您终于可以执行 Grunt 文件了:

    • 右键单击您的 bootstrap Gruntfile.js -> Grunt -> Grunt
    • 将输出 window 切换为 Grunt execution 以查看状态
    • 现在你应该有一个更新的 bootstrap.cssfont-size: 14px

您尝试过 Visual Studio 的 Web Essentials 吗?我将它与 VS2017 一起使用 bootstrap 3.x sass。我所要做的就是用鼠标右键单击 _bootstrap.sass 然后 select Web Compiler -> Compile。您必须指向新文件或使用其他机制复制到 /dist。

http://vswebessentials.com/