V2EX 16小时前
[前端开发] stylus 被 npm 删库导致无法安装依赖,以及解决方案
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章讨论了 stylus 库因被标记为恶意代码而无法安装的问题,并提供了相应的解决方案,包括修改 package.json 和使用 resolutions/overrides 关键字。

今天下午发项目突然发不上去,但是最近也没改过这块,在 npm 里面搜发现找不到这个库了,直接通过地址进去发现已经被官方标记为恶意代码。
在 stylus 的 github issue 里面说明了已经在申诉了,里面也提供了一些解决方案。

如果没有用 stylus 写页面,那可以在 package.json 中添加

"resolutions": {    "stylus": "npm:empty-npm-package@1.0.0"  }, 

如果 package.json 中已经显示的声明了 stylus 包,可以直接把
"stylus": "^0.54.4",替换为"stylus": "https://github.com/stylus/stylus/archive/0.54.4.tar.gz",

如果 package.json中没有显示声明 stylus ,而是依赖包的依赖包有用到这个,那可以用

"resolutions": {    "stylus": "github:stylus/stylus#0.54.4"  },

强制替换依赖包地址。

resolutions 关键字适用于 yarn 和 pnpm ,如果用的 npm ,需要替换关键字为 overrides

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

stylus npm 恶意代码 解决方案 package.json
相关文章