相信这一天有不少小伙伴构建项目时突然报错而汗流浃背吧,没错我也是。明明只改了几个ui的点。赶紧仔细查看报错信息,发现一个叫stylus的包提示找不到。
第一反应是不是有人新装的包(毕竟项目用到stylus写法的都较为久远了,近期都是scss)。yarn了一下还是报错,再一看都是几年前就装的包了。
之前没太了解,准备去npm搜一下这个包到底为何物,一搜竟然发现没有了,被下架了!
社区一顿冲浪发现还真是离了个大谱啊NPM安全团队竟然把CSS预处理器Stylus和ChromeOS设备的物理触控笔工具搞混了。好比苹果16坏了,你把红富士丢了样。
没办法,项目总得跑,想了几种方案
方法一:赶紧去一些国内镜像源下,有一些还有缓存。
方法二:直接yarn git源(管用!但是不优雅)
github.com/stylus/styl… 方法三:现有项目用一下还是不错的
"overrides": { "postcss-styl>stylus": "https://github.com/stylus/stylus/archive/refs/tags/0.64.0.tar.gz" }