Mac系统使用VS Code编译Bootstrap 4

环境:

macOS 10.13.6

node.js 8.11.3

sass 1.10.3

bootstrap 4.1.3

vs code 1.25.1

Bootstrap3为我们提供了在线编译工具,可以方便的调整变量,然后在线编译得到我们想要的CSS文件。Bootstrap 4 不知出于什么考虑,官网一直没有提供类似的在线工具,完成自定义后必须自己解决编译问题。Bootstrap 3 使用LESS,Bootstrap 4已改为使用SASS,所以首先解决SASS编译问题。SASS编译与VS Code无关,需要在Mac系统中安装SASS编译环境。

1.    安装node.js

从node.js官网下载for macOS安装包,安装node.js会同时安装npm包管理工具。

安装完成后,可以使用终端命令:

node -v

查看node.js是否安装成功。

sudo npm install [email protected] -g

更新npm版本。

2.    安装SASS编译工具

微软官方文档使用node-sass,终端命令:

sudo npm install -g node-sass less

但我始终没有尝试成功,无论是切换至root帐号还是使用国内镜像安装,都失败了,搭梯子也没用。要么是permission denied,要么是缺少python2环境,总之问题一大堆。

能够编译SASS的工具很多,换一个试试:

sudo npm install -g sass

这次很顺利,一次搞定。下面测试一下SASS是否能够正确编译。

新建一个空文件夹同时创建一个style.scss文件,输入测试代码:

$padding: 6px;

nav {
  ul {
    margin: 0;
    padding: $padding;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: $padding 12px;
    text-decoration: none;
  }
}

使用终端命令编译测试文件:

sass source/stylesheets/style.scss build/stylesheets/style.css

编辑成功后会得到我们预期的CSS文件:

nav ul {
  margin: 0;
  padding: 6px;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

/*# sourceMappingURL=styles.css.map */

SASS同时还为我们生成了map文件:

SASS编译环境已安装完成,VS Code就可以调用系统命令对SASS进行编译了。

3.    使用VS Code 编译 Bootstrap 4

1)    Bootstrap4源码结构

简单分析Bootstrap4源码,其中SCSS文件夹包含了所有样式文件源码,部件和工具都是单独的scss文件,很清晰。其中两个文件是需要留意。一个是bootstrap.scss,里面import了所有部件和工具,我们只需针对此文件编译即可得到完整的css文件;另一个是_variables.scss,里面定义了所有变量,如果要自定义样式,我们只需更改其中的变量即可。

2)    创建工作目录

Copy BS4源码其中的SCSS文件夹至工作目录,并新建一个custom.scss文件。目录结构:

bootstrap Custom
    |-- scss
    |-- custom.scss

scss文件夹存放BS4源码,为避免直接修改源码中的变量,我们将自定义变量放在custom.scss文件中。BS如果有升级,我们只需替换scss文件夹即可。

打开VS Code,打开工作文件夹,编辑custom.scss:

$theme-colors: (
  "gray": #6c7074
);

@import "scss/bootstrap";

文件最后import了scss文件夹中的bootstrap.scss文件,它含了bootstrap所有部件。

也可以单独引用指定部件:

// 必须
@import "scss/functions";
@import "scss/variables";
@import "scss/mixins";

$theme-colors: map-remove($theme-colors, "info", "light", "dark");

// 可选
@import "scss/root";
@import "scss/reboot";
@import "scss/type";
...

3)    创建VS Code任务

打开命令面板(??B),选择“Tasks: Run Task” -  选择“配置任务...” -  选择“使用模版创建tasks.json文件” -  选择“Others”。上面步骤会创建tasks.json文件,我们可以对task进行配置:

label是任务名,command是sass编译命令,其与终端命令是一致的。

4)    完成编译

打开命令面板(??B),运行我们的“Sass Compile”的任务。可以看到命令已成功运行,CSS及map文件已经生成。

4.    简单体验Bootstrap 4自定义

我的示例中为bootstrap添加了一个新的主题颜色:

$theme-colors: (
  "gray": #6c7074
);

编译后bootstrap会将新的主题颜色应用到相应的部件上,例如按钮:

// bootstrap.css

.btn-gray {
  color: #fff;
  background-color: #6c7074;
  border-color: #6c7074;
}
.btn-gray:hover {
  color: #fff;
  background-color: #5a5d60;
  border-color: #53575a;
}
.btn-gray:focus, .btn-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 112, 116, 0.5);
}
...

btn-gray 就是根据我们自定义主题颜色而生成的新样式,同样background,text部件也会增加相应的gray样式。我们在编码的时候就能使用自定义样式了。

显示效果:

是不是很棒,一个变量搞定一切。

原文地址:https://www.cnblogs.com/lookerblue/p/9436207.html

时间: 2024-10-18 03:51:11

Mac系统使用VS Code编译Bootstrap 4的相关文章

Mac系统下编译Android系统源代码

前言 我们知道,Android OS是基于Linux内核的移动操作系统,主要分成了 Application ApplicationFramework(Java) System Libraries(Native C/C++)/Android Runtime HAL(Hardware Abstraction Layer) Linux Kernel 这几个部分. 作为一个Android Developer,熟练使用Android系统API是必不可少的(Application),但是在进阶的道路上,揭开

Mac系统完美配置Cocos2d-x 2.2.3 的Android+IOS双平台环境

转自:http://www.cnblogs.com/wt616/p/3758828.html readme:自测cocos2d-x2.2.5版本也ok.就按照下面文档说明对照来配置,还是乖乖的新建工程,别拷贝别的地方工程,不然可能出现各种莫名其妙的bug. 注意:本文的Cocos2d-x的版本是2.2.3,更高版本可能会略有不同,低版本者不建议参考 首先需要配置XCODE环境 下载Cocos2d-x 然后下载Cocos2d-x的整个源码:http://www.cocos2d-x.org/down

Mac系统cocos2dx + android 开发环境配置

Mac系统cocos2dx + android 开发环境配置 /****************************************************** 这遍文章主要转载自:http://www.cnblogs.com/wt616/p/3758828.html(这位大哥真的很牛,谢谢!) 然后,文章中又加入了一些自己的理解以及在实际操作过程中遇到问题的解决办法.而这些办法也是来自于伟大 的网友,但由于搜索的比较多,很多出处地址都没有记录好,抱歉,若你们看到,告诉我,我再加上地

Mac OS下搭建OpenWrt编译环境记录(针对官方最新2015.01.20之trunk)

前言 之前已经在MacOS下搭建好了OpenWrt的编译环境,没想到更新到最新的官方Trunk之后,噩梦就此开始.现将思考过程以及应对方法做个记录. 背景知识 OpenWrt推荐用MacPorts来搭建MacOS中的相关工具.MacOS自带了gcc,版本信息如下: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.

mac系统下的常用命令

这是我日常在mac下记录的一些常用终端命令: 1 java 2 javac 3 exit 4 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 5 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 6 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 7 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exi

Mac系统与Xcode的一些常用操作介绍

前言: 受台风影响今天学校不上课,在家闲的蛋疼没事做,使用Mac系统一段时间了发现它和Windows系统的操作风格还是有很大不同的,遂决定将Mac系统与Xcode的一些常用操作收集整理一下,方便自己日后查找使用. 一.Mac系统(OS X 10.10以上版本)操作篇 1)F11  开启多个程序时可快速切换到桌面 2)Command+C 后Command+Alt(option)+V 可实现对文件/文件夹的剪切 3)Command+delete(或退格键) 可实现对文件/或文件夹的快速删除 4)Co

Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案

Tomcat,作为一个免费的服务器口碑实在太好,本想安装一个研究研究,无奈电脑是mac系统,在网上搜了一些安装方法总是出错,直到遇到了这篇博客,http://www.cnblogs.com/qingyuan/p/4145175.html. 步骤1:找到Tomcat官网  传送门:http://tomcat.apache.org/download-90.cgi         找到下载区zip格式和tar.gz格式都行,我选的是tar.gz 2:解压后放入Library目录下(也就是资源库),将名

pydev-python 链接mysql数据库(mac系统)

1.首先实现命令行下可运行mysql 这一部分网上有一位大神说的已经很清楚了,直接引用过来,多谢哈.引用:http://www.lihui.info/mac-pydev-mysqldb/ 在mac os上安装MySQLdb,遇到了很多问题,总结一下: 首先,如果用sudo easy_install mysql-python命令安装,基本上不会成功的,原因有两个:一是找不到mysql_config位置,二是现在基本上安装的是64位的系统和64位的python,和默认的32位安装包冲突. 所以只能自

【SVN]Mac系统下SVN的基础配置

[SVN]Mac系统下SVN的基础配置 Subversion在MacOS系统已经默认安装,用户可以直接使用.本文主要介绍在Mac系统上SVN的一些基本 使用配置. 验证SVN是否已经存在 svn --version 已经安装了Svn,则会输入当前版本信息: svn, version 1.9.4 (r1740329) compiled Feb 27 2017, 18:16:16 on x86_64-apple-darwin15.0.0 ...... 1. 创建Svn存储库 第一步:创建Svn的存储