首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS ` `url()`中的`~`代字号是做什么的?

问CSS ` `url()`中的`~`代字号是做什么的?
EN

Stack Overflow用户
提问于 2016-09-17 00:01:17
回答 3查看 43K关注 0票数 109

例如,@import url("~./foobar");

我看到它是here的,不确定它是包特定的东西还是实际的CSS语法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-17 00:08:52

CSS @import路径<url>通常是相对于当前工作目录的。

因此,在路径的开头使用前缀~告诉Webpack的css-loader从node_modules目录开始“像模块一样”解析导入。

这意味着,如果您安装了一个名为normalize的节点模块,并且需要从其中导入一个名为/normalize.css的文件,则可以使用:

代码语言:javascript
复制
@import "~normalize/normalize.css";

在您的链接示例中,在font-loader/example/test.js内部有一个名为font-boon的模块的导入。

代码语言:javascript
复制
var boon = require('./font-boon');

在font-loader/example/test.css内部,字体-boon模块是@imported的,所以它在text.css中可用。

@import url("~./font-boon");

票数 157
EN

Stack Overflow用户

发布于 2021-03-19 23:17:32

2021年3月更新

不推荐使用sass-loader代字号'~‘导入,建议将其删除。

票数 11
EN

Stack Overflow用户

发布于 2021-02-25 07:23:06

使用@import语句假设您是从node_modules文件夹导入。例如,如果您尝试导入bootstrap.css,则可以使用

代码语言:javascript
复制
@import "~bootstrap/dist/css/bootstrap.css"

也就是说,您将放置相对于node_modules文件夹的路径。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39535760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档