举例来说,react或vue项目里。CSS用到url的时候,~和@是什么用法。在哪里配置的,MDN里好像也没写这个。求一个完整的步骤
background: center/cover url('~@/assets/login.png');
举例来说,react或vue项目里。CSS用到url的时候,~和@是什么用法。在哪里配置的,MDN里好像也没写这个。求一个完整的步骤
background: center/cover url('~@/assets/login.png');
在 CSS 中,~
和 @
本身并没有特定的意义。它们可能是在这个具体的例子中被用作路径简写或特定框架的语法。
在你给出的例子中,~
和 @
是路径的一部分。它们可能被解释为相对于当前文件的路径,类似于 Node.js 的文件路径解析。具体来说,~
可能代表项目的根目录,而 @
可能代表某个子目录(例如 src
)。
这样的路径解析通常在前端框架(如 Vue 或 React)中用于模块的导入和配置。这样的路径简写使得代码更简洁,特别是当项目结构复杂时。
以下是一个可能的配置步骤:
~
和 @
可以正确地解析为文件路径。例如,在 Webpack 中,你可以在配置文件中添加类似以下的规则:resolve: {
alias: {
'@': path.resolve(__dirname, 'src') // 这将使 @ 指向项目的 src 目录
}
}
对于 ~
,如果你希望它指向项目的根目录,你可能需要在其他地方进行配置,或者简单地使用相对路径。
src/assets/login.png
。请注意,具体的步骤和语法可能会根据你使用的框架和工具有所不同。以上是一个基于常见前端工作流的概述。如果你能提供更多关于你所使用的特定框架或工具的信息,我可以提供更详细的指导。
Vue
在jsconfig.json
或tsconfig.json
里面配置的:
{
"compilerOptions": {
"paths": {
"@/*": [
"src/*"
]
},
}
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
~
是css-loader
提供的https://webpack.docschina.org/loaders/css-loader/
@
一般是在resolve.alias
中配的文件目录别名https://webpack.docschina.org/configuration/resolve/#resolvea...