首页 > 其他分享 >@import '~@/commonStyles/index.less'; 这里的'~@是什么写法

@import '~@/commonStyles/index.less'; 这里的'~@是什么写法

时间:2024-02-06 16:00:47浏览次数:29  
标签:index Less less 配置 webpack commonStyles

在现代前端项目中,特别是在使用webpack等构建工具时,~@ 是一种约定的写法,用于处理模块化的CSS或预处理器(如Less、Sass)文件的导入。

这里的 ~@/commonStyles/index.less 表示:

  • ~ 符号:在一些构建系统中(尤其是webpack),此符号告诉构建工具这是一个模块请求,而非一个相对于当前文件的相对路径。它会解析为node_modules目录下的包或者是配置了alias的路径。
  • @:通常是指项目的src目录或者其他配置过的别名指向的基础路径。具体指向哪里取决于项目配置,例如在Vue CLI或者Create React App中,@ 可能被配置为指向项目源码的根目录。

因此,~@/commonStyles/index.less 导入的是从项目src目录或相应别名路径下找到的 commonStyles 文件夹中的 index.less 样式文件。
这样做的好处是可以利用构建工具对资源的模块化管理和解析能力,实现更灵活和高效的文件引用。

可以去掉上边的~吗?
是否可以去掉 ~ 符号取决于项目的具体配置和构建工具(如webpack)对Less文件导入的支持。

如果项目中已经正确设置了处理Less文件的loader,并且该loader能够自动识别并处理相对路径下的Less模块,那么在某些情况下是可以去掉 ~ 符号的。例如:

@import '@/commonStyles/index.less';

然而,使用 ~ 符号有助于避免与常规相对路径引入混淆,同时确保能正确解析位于node_modules或通过别名配置的目录中的Less文件。为了保证代码的可移植性和一致性,建议保留 ~ 符号,尤其是在团队协作或大型项目中。当然,这需要确保项目已正确配置了相应的webpack loader或其他构建工具配置来支持这种写法。

标签:index,Less,less,配置,webpack,commonStyles
From: https://www.cnblogs.com/longmo666/p/18009870

相关文章

  • Oracle index domain R-tree(B-tree extension)
    *[构建域索引](https://docs.oracle.com/en/database/oracle/oracle-database/19/addci/building-domain-indexes.html#GUID-E370B5E4-BAC0-49C6-B17D-830B3A507FB4)域索引是为专用域(如空间或图像处理)设计的索引。用户可以在设计器创建索引类型后生成给定类型的域索引。域索引的......
  • 修改代码 使fan.index(CoolWay) CoolWay不存在于fan时输出0
    您提供的这段代码是一个很好的例子,它使用了Python字典的get方法。这个方法会返回字典中指定键的值,如果键不存在,则返回默认值。在您的代码中,如果FinishTime.month在dic_monthToTemp字典中存在,就返回对应的温度,否则返回默认温度22。根据这个思路,我们可以修改您的代码来满足您的需求。......
  • Development in a rootless enviroment
    HowtoinstallpackagesUsingbrew,Homebrew/LinuxbrewDownloadGithubRepositoryHomebrewfromLinkInstallitunder~/.homebrewWritethefilelocationtothebashrcfileexportPATH="[homepath]/.homebrew/bin:$PATH"Installlike:brewinst......
  • SqlServer中charindex函数
    SqlServer中charindex函数CHARINDEX作用写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQLSERVER中并没有像C#提供了Contains函数,不过SQLSERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断......
  • 第六关-Less-6:
    第六关-Less-6:GET-DoubleInjection-DoubleQuotes-String(双注入GET双引号字符型注入)我们还是先来判断注入点:我们输入一个正常的?id=1来查看一下回显:页面还是和第五关一样,没有什么有用信息的回显我们输入?id=1'来查看一下:发现也是没有任何回显,也可能没有闭合......
  • 第五关-Less-5:
    第五关-Less-5:GET-DoubleInjection-SingleQuotes-String(双注入GET单引号字符型注入)我们还是先来判断注入点:我们输入一个正常?id=1来查看一下回显:这里我们看到它的页面是不回显的我们再输入?id=1'来查看一下:发现还是存在语法错误,从报错信息这里我们看到是单引......
  • CMU 15-445(Fall 2023) Project2 Extendible Hash Index个人笔记
    Task#1-Read/WritePageGuards踩坑BasicPageGuard的移动构造函数:两个PageGuard有可能指向同一个页面,要先判断是否指向同一个页面,如果指向同一个页面直接返回。由于需要将page_属性指向另一个页面,因此要先调用Drop方法放弃对当前指向页面的使用。BasicPageGuard的Drop方......
  • 第四关-Less-4:
    第四关-Less-4:GET-Errorbased-DoubleQuotes-String(基于错误的GET双引号字符型注入)判断注入点:我们输入?id=1'时来查看页面的回显:发现页面并没有任何变化我们再输入?id=1"(双引号)来查看页面回显:这里根据报错,我们可以知道SQL语句是双引号字符型且有括号,所以我们......
  • 关于Spring5新增的Indexed注解
    前言如果我们应用中使用@ComponentScan注解扫描的package包含的类很多的时候,Spring解析耗时就会很多,相应的应用启动时间也就更长,Spring5.0引入了一个新的注解@Indexed,它可以为Spring的模式注解添加索引,以提升应用启动性能。使用<dependency><groupId>org.springframewor......
  • 无涯教程-lastIndexOf()函数
    此方法返回最后一次出现的指定值的调用字符对象内的索引,如果没有找到该值,则从fromIndex或-1开始搜索。lastIndexOf()-语法string.lastIndexOf(searchValue[,fromIndex])searchValue  - 表示要搜索的值的字符串。fromIndex   - 调用字符串中开始搜索的位......