遇到的坑和解决方案

问题

  • import 'virtual:uno.css'; unresolved 报错
  • import/unresolved error

解决方案

1
2
3
4
5
6
7
8
9
// .eslintrc.js
rules: {
'import/no-unresolved': [
2,
{
ignore: ['^virtual:'],
},
],
}

或者

1
2
// eslint-disable-next-line import/no-unresolved
import "virtual:uno.css";

过程

在原子化 css (Atomic CSS) 的技术选型中,首先考虑的一定是tailwindcss,但截至本文编写日期 (2023-05-19) tailwindcss 还未提供属性写法。

个人觉得 windicss 的属性写法是最为优雅的,所以准备将项目的 tailwindcss 转到 windicss,但发现 windicss 的更新维护越来越少,所以再经过一番调查后,发现了 unocssunocss 是由 antfu 发起的一项原子化 css 的项目,可以说是 tailwindcss 等其他原子化 css 的超集,详细请看官网 UnoCSS

集成出现的 bug 在上面已经说过,我根据官网配置的 @unocss/eslint-config 完成配置,但是还是出现了 import 'virtual:uno.css'; unresolved 报错 问题,经过上面解决后成功集成。

更多