返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue项目中安装less依赖的过程
  • 379
分享到

vue项目中安装less依赖的过程

2024-04-02 19:04:59 379人浏览 安东尼
摘要

目录Vue安装less依赖一、安装less依赖二、修改webpack.base.conf.js文件vue中less知识点总结安装变量(Variables)混合(Mixins)嵌套(N

vue安装less依赖

一、安装less依赖

npm install less less-loader --save

二、修改WEBpack.base.conf.js文件

配置loader加载依赖,让其支持外部的less,在model中添加

{
     test: /\.less$/,
     loader: 'style-loader!css-loader!less-loader'
 },

注意:如果报错,可能是你安装的版本过高

需要卸载再安装低一点的版本

卸载

npm uninstall less-loader
npm install less-loader@5.0.0 --save
npm install less --save

vue中less知识点总结

Less(Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。这里呈现的是 Less 的官方文档(中文版),包含了 Less 语言以及利用 javascript 开发的用于将 Less 样式转换成 CSS 样式的 Less.js 工具

因为 Less 和 CSS 非常像,因此很容易学习。而且 Less 仅对 CSS 语言增加了少许方便的扩展,这就是 Less 如此易学的原因之一。

安装

项目中一般我们会将less安装为开发依赖

npm i less --save-dev

变量(Variables)

在css的代码中,我们可以创建变量,在各个样式块中,可以重复使用该变量。并且变量可以作一些表达式的操作。

@width: 10px;
@height: @width + 10px;
#header {
  width: @width;
  height: @height;
}

混合(Mixins)

混合(Mixin)是一种将一组属性从一个规则集包含(或混入)到另一个规则集的方法。假设我们定义了一个类(class)如下:

.red{
  color: red;
  font-size: 12px
}

如果我们希望在其它规则集中使用这些属性呢?没问题,我们只需像下面这样输入所需属性的类(class)名称即可,如下所示:

.color{
  .red();
  color: yellow;
}

嵌套(Nesting)

Less 提供了使用嵌套(nesting)代替层叠或与层叠结合使用的能力。假设我们有以下 CSS 代码:

#header {
  color: black;
}
#header .navigation {
  font-size: 12px;
}
#header .loGo {
  width: 300px;
}

用 Less 语言我们可以这样书写代码:

#header {
  color: black;
  .navigation {
    font-size: 12px;
    p{}
  }
  .logo {
    width: 300px;
  }
}

清除浮动小技巧

.clearfix {
  display: block;
  zoom: 1;
  &:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}

规则嵌套和冒泡

 .component {
  color: red;
  @media (min-width: 768px) {
    color: yellow;
    @media (min-width: 1280px) {
      color: blue;
      @media (min-width: 1400px) {
        color: skyblue;
      }
    }
  }
}

运算(Operations)

算术运算符 +、-、*、/ 可以对任何数字、颜色或变量进行运算。如果可能的话,算术运算符在加、减或比较之前会进行单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。无效的单位换算例如:px 到 cm 或 rad 到 % 的转换。

// 所有操作数被转换成相同的单位
@conversion-1: 5cm + 10mm; // 结果是 6cm
@conversion-2: 2 - 3cm - 5mm; // 结果是 -1.5cm
// conversion is impossible
@incompatible-units: 2 + 5px - 3cm; // 结果是 4px
// example with variables
@base: 5%;
@filler: @base * 2; // 结果是 10%
@other: @base + @filler; // 结果是 15%

乘法和除法不作转换。因为这两种运算在大多数情况下都没有意义,一个长度乘以一个长度就得到一个区域,而 CSS 是不支持指定区域的。Less 将按数字的原样进行操作,并将为计算结果指定明确的单位类型。

@base: 2cm * 3mm; // 结果是 6cm

你还可以对颜色进行算术运算:

@color: #224488 / 2; //结果是 #112244
background-color: #112244 + #111; // 结果是 #223355

calc() 特例

为了与 CSS 保持兼容,calc() 并不对数学表达式进行计算,但是在嵌套函数中会计算变量和数学公式的值。

@var: 50vh/2; 
width: calc(50% + (@var - 20px));  // 结果是 calc(50% + (25vh - 20px))

转义(Escaping)

转义(Escaping)允许你使用任意字符串作为属性或变量值。任何 ~“anything” 或 ~‘anything’ 形式的内容都将按原样输出,除非 interpolation。

@min768: ~"(min-width: 768px)"
.element {
  @media @min768 {
    color: red;
  }
}

在高版本的less中,允许简写

@min768: (min-width: 768px)
.element {
  @media @min768 {
    color: red;
  }
}

在 Less 3.5+ 版本中,许多以前需要“引号转义”的情况就不再需要了。

函数(Functions)

Less 内置了多种函数用于转换颜色、处理字符串、算术运算等。这些函数在Less 函数手册中有详细介绍。

函数的用法非常简单。下面这个例子将介绍如何利用 percentage 函数将 0.5 转换为 50%,将颜色饱和度增加 5%,以及颜色亮度降低 25% 并且色相值增加 8 等用法:

@base: #f04615;
@width: 0.5;
.class {
  width: percentage(@width); // returns `50%`
  color: saturate(@base, 5%);
  background-color: spin(lighten(@base, 25%), 8);
}
//渐变
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, blue), color-stop(1, yellow));

命名空间和访问符

有时,出于组织结构或仅仅是为了提供一些封装的目的,你希望对混合(mixins)进行分组。你可以用 Less 更直观地实现这一需求。假设你希望将一些混合(mixins)和变量置于 #colors 之下,为了以后方便重用或分发:

#colors(){
  .red{
    color: red;
  }
  .yellow{}
}
.element{
  #colors.red();
}

注意:如果不希望它们出现在输出的 CSS 中,例如 #bundle .tab,请将 () 附加到命名空间(例如 #bundle())后面。

映射

从 Less 3.5 版本开始,你还可以将混合(mixins)和规则集(rulesets)作为一组值的映射(map)使用。

#colors(){
  color1:red;
  color2:blue; 
}
.element{
  color: #colors[color2];
}

作用域(Scope)

Less 中的作用域与 CSS 中的作用域非常类似。首先在本地查找变量和混合(mixins),如果找不到,则从“父”级作用域继承。

@var: red;
#page {
  @var: white;
  #header {
    color: @var; // white
  }
}

与 CSS 自定义属性一样,混合(mixin)和变量的定义不必在引用之前事先定义。因此,下面的 Less 代码示例和上面的代码示例是相同的:

@var: red;
#page {
  #header {
    color: @var; // white
  }
  @var: white;
}

注释

块注释和行注释都可以使用:


// 这一行被注释掉了!

导入

“导入”的工作方式和你预期的一样。你可以导入一个 .less 文件,此文件中的所有变量就可以全部使用了。如果导入的文件是 .less 扩展名,则可以将扩展名省略掉:

@import "library"; // library.less
@import "typo.css";

scss和stylus

dart-sass与node-sass

  • node-sass 是用 node(调用 cpp 编写的 libsass)来编译 sass;
  • dart-sass 是用 drat VM 来编译 sass;
  • 后缀名可以为sass/scss

更推荐选择使用dart-sass,sass官方已经将dart-sass作为未来主要的开发方向,有任何新功能它都是会优先支持的,而且它已经在社区里稳定运行了很长的一段时间,而且安装更方便!

变量的表示

  • sass $var
  • less @var
  • stylus var=值 or $var

变量的赋值

  • sass, $var: value,
  • less: @var: value
  • stylus: var=10

缩进的问题

  • sass, less均不需要缩进, 缩进无关
  • stylus也可以不用缩进, 使用默认的css花括号

if条件判断的问题

  • sass的if和stylus的if很早引入了
  • 但是less没有if
  • 都能支持嵌套

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue项目中安装less依赖的过程

本文链接: https://lsjlt.com/news/165867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue项目中安装less依赖的过程
    目录vue安装less依赖一、安装less依赖二、修改webpack.base.conf.js文件vue中less知识点总结安装变量(Variables)混合(Mixins)嵌套(N...
    99+
    2024-04-02
  • Vue项目中怎么安装两个不同版本依赖
    这篇文章主要介绍“Vue项目中怎么安装两个不同版本依赖”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue项目中怎么安装两个不同版本依赖”文章能帮助大家解决问题。在 Vue 项目中安装两个不同版本的...
    99+
    2023-07-05
  • Vue项目安装less和less-loader的详细步骤
    目录第一步:查看webpack和webpack-cli是否安装第二步:确定webpack版本第三步:安装less和less-loader第四步:使用less总结第一步:查看webpa...
    99+
    2022-12-22
    Vue安装less和less-loader Vue安装less Vue安装less-loader
  • 启动vue项目安装依赖时报错怎么解决
    今天小编给大家分享一下启动vue项目安装依赖时报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。启动vue项目安装依...
    99+
    2023-06-29
  • vue安装less-loader依赖失败问题及解决方案
    目录vue安装less-loader依赖失败安装less-loader报错 unable to resolve dependency tree降低 less-loader 版本vue...
    99+
    2024-04-02
  • PHP项目中如何使用NPM安装依赖包?
    随着前端技术的不断发展,越来越多的PHP项目需要使用一些前端的工具和框架,比如jQuery、Bootstrap等等。而这些工具和框架通常都需要通过NPM来安装。本文将介绍如何在PHP项目中使用NPM来安装依赖包。 一、安装Node.js和...
    99+
    2023-10-17
    npm api 二维码
  • 当启动vue项目安装依赖时报错的解决方案
    目录启动vue项目安装依赖报错暂时想到四个原因vue必备安装依赖1.elementUI2.安装sass3.安装axios4.安装vuex5.安装js-cookie启动vue项目安装依...
    99+
    2024-04-02
  • 分享Vue项目中安装两个不同版本依赖的详细步骤
    在一个 Vue 项目中,可能需要安装不同版本的依赖。例如,你在项目中使用了一个 Vue 组件库,这个组件库的某些组件需要使用 Vue 的 2.x 版本,而你的项目使用的是 Vue 3.x 版本。这时,你就需要在项目中同时安装两个不同版本的 ...
    99+
    2023-05-14
  • Java项目如何使用NPM安装依赖库?
    随着Web应用程序的不断发展和演变,开发人员们不再只使用Java和其他传统编程语言,而是使用不同的技术和框架来构建应用程序。其中,JavaScript已经成为了Web开发的主要语言之一,NPM(Node.js包管理器)也成为了JavaSc...
    99+
    2023-11-07
    npm 文件 二维码
  • 如何强制从本地目录安装依赖项
    大家好,我们又见面了啊~本文《如何强制从本地目录安装依赖项》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面...
    99+
    2024-04-05
  • ASP编程中如何使用npm安装依赖项?
    在ASP编程中,使用npm安装依赖项是非常常见的操作。npm是Node.js的包管理器,它允许我们轻松地安装、更新和卸载各种依赖项,使开发过程更加高效和便捷。 在本文中,我们将介绍如何使用npm在ASP编程中安装依赖项,并演示一些代码示例...
    99+
    2023-11-13
    编程算法 npm numpy
  • vuevite之LogicFlow安装核心依赖及项目初始化详解
    目录推荐几个好用的工具进入正题1. 初始化项目:2. 安装LogicFlow核心依赖:3. 初始化目录及容器:4. 导入LF核心模块和默认样式文件:5. 声明LF和容器对象并在挂在时...
    99+
    2023-01-09
    vue vite LogicFlow安装 LogicFlow核心依赖
  • mac 安装 php 与 hyperf 框架依赖的扩展并启动 gptlink 项目
    m系列 mac 安装 php 与 hyperf 框架依赖的扩展并启动 gptlink 项目 gptlink 项目是一个前后端一体化的 chatgpt 开源项目 gptlink 项目地址:https:/...
    99+
    2023-09-01
    macos php hyperf gptlink
  • 将springboot项目生成可依赖的jar,并引入到项目中
    1、将springboot项目生成可依赖的jar包的方法 SpringBoot项目默认打包的是可运行jar包,也可以打包成不可运行的jar包。 能打成可运行的jar包是因为,Spring Boot 项目引入了 spring-boot-mav...
    99+
    2023-08-17
    spring boot jar java 可依赖的jar
  • 导出maven项目依赖的jar包(图文教程)
    注意使用mvn命令是需要配置好maven的环境变量一、导出到自定义目录中在maven项目下创建lib文件夹,输入以下命令:mvn dependency:copy-dependencies -DoutputDirectory=libmaven...
    99+
    2023-05-30
    导出 maven 依赖
  • VS中PCL库附加依赖项配置过程解析
    在VS中使用PCL库通常要经过一些配置,参考https://www.jb51.net/article/256416.htm教程中第一部分PCL安装及在VS2013中使用PCL。 其中...
    99+
    2024-04-02
  • ASP 中如何使用 npm 安装和管理依赖项?
    在 ASP 中使用 npm 安装和管理依赖项是非常方便的。npm 是一个 Node.js 的包管理工具,可以帮助 ASP 开发者快速地安装和管理项目依赖项。 本文将介绍如何在 ASP 中使用 npm 安装和管理依赖项。 步骤 1:安装 N...
    99+
    2023-08-29
    npm path numy
  • 在PHP中安装Composer并管理Vue前端依赖包
    系列文章目录 文章目录 系列文章目录前言一、安装Composer二、使用Composer管理PHP依赖包三、使用npm管理Vue前端依赖包总结 前言 在开发Web应用程序时,使用Com...
    99+
    2023-09-06
    php 前端 composer
  • vue项目中less的一些使用小技巧
    目录前言 一、样式穿透 1.  什么是样式穿透?2.  如何使用? 二、混入 1.  什么是混入? 2.  如何使用?三、 less自动化导入...
    99+
    2024-04-02
  • 如何在Git中管理Java项目中的Numpy依赖?
    在Java项目中使用Numpy是一种常见的需求,Numpy是Python中一个非常流行的数学库,它提供了高性能的多维数组对象以及用于处理数组的工具。本文将介绍如何在Git中管理Java项目中的Numpy依赖。 为什么需要管理Numpy依赖 ...
    99+
    2023-08-29
    git 数组 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作