易栈网-膘叔

浏览模式: 标准 | 列表 | 图文
Resolve: Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

Resolve: Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
More info: https://sass-lang.com/d/legacy-js-api
在用UNIAPP开发小程序的时候,只要运行pnpm dev:mp-weixin,就会报一堆这样的错误,但也没办法,毕竟你也不知道 哪些库就是用了一些旧方法,由于uniapp的cli模式默认用的是vite,所以搜了一下,网上的教程都是说,增加 css.preprocessorOptions.scss.api 为 modern或者modern-compiler就OK了。但试了一下,这根本就没用。
再看了一下github上,说增加这个,只对H5项目有效,其他项目均无效。
此时突然看到有人说,其实还要加一个参数,和api平级,silenceDeprecations:['legacy-js-api']就行了。
于是,加入后重启pnpm,果然干净了。
完整配置如下:
css: {
preprocessorOptions: {
scss: {
api: 'modern-compiler',
silenceDeprecations: ['legacy-js-api'],
},
},
},
至此,一切OK
开始尝试在VSC下进行开发

开始尝试在VSC下进行开发

看这个标题,估计要被很多人笑了。其实也很正常,我是一个重度Idea用户,也连续买了N年了。功能强大,附加功能也很优秀,用了就实在时抛不开了。

但随着现在Monorepo的项目越来越多。一个项目里同时前、后端代码都有的时候,单一功能的IDE就一点捉襟见肘了。但是打开一个IDEA吧,又感觉有点重,而且IDEA里默认的插件都是为了开发JAVA而来的。这个就更尴尬了。
这时候就感觉,VSC可以拿出来一用了(也不是没想过用fleet,但fleet经过3年多了,感觉仍然是像一个sublimetext一样的编辑器,而不是IDE)。
之前也用过VSC,就是因为插件太多,而且部分插件都不知道 是用来干嘛的,再加上不能为单个项目,只启动想启用的插件,才慢慢放弃的,现在感觉比以前好多了,但还是不能自定义插件,这个就有点烦。而且vsc的插件都在~/.vscode目录里,也就是在本地,为什么不能让workspace来选择要启用和关闭插件呢?哪怕像 pnpm管理的node_modules一样,是引用过来的也行啊。也可能其实已经有了,但我用的少,并不知道罢了
继续用,再体验一下,也许会有一个不一样Feel.
uniapp的button如何去除边框

uniapp的button如何去除边框

在使用uniapp的时候,不可避免会用到他的button组件,如果需要对button进行自定义,就会发现他的边框怎么都占了坑位,如果你还有自定义radius,就会发现整个圆角全是毛边。这时候 就想着要去除边框了。

网传的方法大致 有两种
1、如果全部要自定义的,可以直接 button::after{ border: none;}
2、还有一种是针对button的plain模式,这种模式下button样式简单,可以 button[plain]{ border: none;}
小程序字体的处理

小程序字体的处理

小程序里自定义字体实话实说是一件很痛苦的事情。如果为了好看,只弄英文字体硬实还没那么让人纠结,但事实上中文才是让人最头疼的。一个正常的中文字体少说8M左右,如何字库全一点的。20多M也不是不可能。放进APP可能还能接受,但放到小程序,好吧,直接放不下。

所以网上就有各种不同的工具,而且小程序也支持引入全部字体,常见的方法就是那么几种
1、非中文字体,比如图标,直接用iconfont,因为他支持网络字体和本地字体两种,如果不大就本地字体吧
2、英文,转成woff后,估计也没多少了,毕竟正常使用也就26个英文字母+10个数字,再不济加上一些标点符号。ASCII的可见字符基本上就可以在正常的页面里全部使用到了
3、中文,这才是大头,之前写过一篇:字体转换相关 ,但其实现在想想,这个有点偏手动了。
所以针对3,我们需要重新整理一下,原贴里的sfntool仍然需要,但这个工具有个小缺点,即不支持woff2,但也有个优点,即eot可以压缩,这样的话,处理英文字体就可以更小了。
处理中文分这么几步
1、获取项目中所有出现的中文,比如src目录下,针对vue/js/ts/jsx/tsx等文件,忽略css文件和图标等,将中文取出来去个重(不去也影响不大)。这个脚本可以自己写也可以用网上的一些开源库,象字蛛之类的。如果懒得找,问一下狗屁通,估计就能直接写了
2、传入sfntool中,生成相应的字体,目前看来,如果不压缩,woff会是比较小一点的
3、最重要的就是这一步,有多种处理:a.如果字体不大,就直接扔static里,建一个font.scss就行;b.如果字体不是太大,比如只有7、80K,可以考虑base64一下在font-family的url里,直接用base64;c.如果超过80K以上,建议直接上传到CDN去,毕竟这玩意其实还没有小程序的素材大,现在哪个图片不是要上百K的?
在这样的基础下,再利用package.json创建一个命令,就可以一键生成了,比如我现在就是这样,类似:java -jar sfntool.jar -s "$(node chinese.ts)" infile outfile && node base64.ts && node font-upload.ts
只是一个简单的描述处理方式 ,其实都可以在base64.ts里进行判断和处理,但基于一事一做的原则还是多拆开了。
字体处理就是这样,说方便也方便说复杂也复杂。
梯子无法打开增强模式

梯子无法打开增强模式

ClashX 和 ClashX Pro 真的是两个不同的软件。在 CSDN 上有教你,如果打不开增强模式时候 的操作。鉴于这里不太方便贴这样的内容,我说一下思路

1、sudo launchctl unload -w /Library/......plst
2、删除这个 list。有时候 可能会有多个。你得看一下。估计是会有多个不同的存在
删除完后,重新运行。会提示你安装辅助插件,点取消。会重新让你以传统模式进行安装,至此完成
安装了天翼智家硬盘后,公网 IP 变城际网了

安装了天翼智家硬盘后,公网 IP 变城际网了

如题,IP 从原来的116\117之类的直接变成了101这样的大局域网了。这玩意吧,影响的主要是跟在屁股后面的米家路由,有时候连接就要很久,而且还可能连不上,导致家里的一堆小米设备全部断连。

而且这个智家硬盘吧,也才100G,当时也就弄着看看好玩,结果坑了自己。用了这玩意,光猫里的 wan 口的 IP 是:192.168.72.x。明的就局域网了
然后把这个服务停掉,现在 wan 口变成100开头的。还是内网,出口的 IP 是114开头,查了一下,还是城域网。。。。
好吧,至少这个 IP看起来象是公网,而且路由连接也快了(原来也能连,就是小米路由要等好久,而且要关机重启,才能连接得上,现在至少不用关机了。)
瞎折腾果然只能折腾自己
中年人最后的倔强也被他们毁了

中年人最后的倔强也被他们毁了

公众号 新闻坊 今天的这一条:【毒食品曝光!加工现场被熏到呼吸困难…火锅店、药铺、茶包都可能有↗】https://mp.weixin.qq.com/s/vW3VmFtEskcf-QcPcmnUaw

天啊,枸杞,这是要剥光中年人最后的底裤吗?不想说啥,劣币驱逐良币吧。早晚有一天,真是啥都不敢吃了。
---
本来写完了,但想想,我还有茶叶可以后,如果哪天茶叶也有问题,那就真的不知道喝什么了。
还是注销了广发的信用卡

还是注销了广发的信用卡

手里的广发信用卡其实已经是2年前的了,之前用的比较频繁。因为感觉他积分来的比较快,还能偶尔换换喜茶券之类的。当然最早是因为他是腾讯联名,可以领领腾讯视频会员,但事实上我最后也好多次忘了领。这种一个月领一次的,太容易忘记了。我还是适合那种一次性的。否则我估计我还得做个 excel 出来,什么时候该领什么券。。。

让我不满的一个原因应该是去年了吧,APP 里有个活动,好象是加企微送积分的,想着这个东西,反正也无所谓。加就加呗,结果啥也没,广告倒是收到了不少。问加的企微是什么原因,也是答非所问。
这时候 才感觉广发太不专业了。从那之后,就几乎不用了。
然后就是前两天,突然收到短信说我到了还款日没还款,就震惊了,我想我没消费过啊。再一看确实欠了80,于是还了款。然后找消费记录,发现是年费。才恍然大悟,早点注销吧,没必要。
说要销卡了,客服又电话过来,什么可以先退年费,可以先消费,再送10来万的积分。想想还是没必要,别什么时候 又忘 了注销再来折腾 一次。于是继续 选择注销,至此。广发再见
2024年,phpstorm 终于支持 log 高亮了

2024年,phpstorm 终于支持 log 高亮了

2024年了。phpstorm 终于支持 LOG 高亮了。

现在用 phpstorm 打开项目里的 log 文件,行号什么的时候 以及代码可以高亮显示,如果在内置终端的命令行用 tail -f 来看日志。你可以看到错误文件和行号可以点击了。点击后会跳到错误对应的行号。。
10多年了,终于有这样的功能了。这真是不可思议。在 PHP 即将或者说已经走向没落的时候 ,居然才出类似的功能。
而且这次支持的还挺多:

Log files support

Laravel, Symfony, and WordPress log files can now be viewed directly in the IDE with proper highlighting of dates, times, events (by severity level), and hyperlinks.

详细的可以查看:https://www.jetbrains.com/phpstorm/whatsnew/
还有专门亚洲语言支持:

Japanese, Korean, and Chinese UI options

Chinese, Japanese, and Korean UI language packs are now included in the base IDE installation.

有一说一。composer的源,还是阿里最稳定

有一说一。composer的源,还是阿里最稳定

如题。

本来一直是在用腾讯的,发现腾讯的更新有问题。即使是一个老的库,偶尔还有404的情况。切到aliyun后。一切正常了。
找到个页面,上面有写。腾讯是24小时更新。阿里是96秒(??96秒是什么概念。。。。。)
参考:https://cloud.tencent.com/developer/article/1606838,虽然也是普通用户发的文章,就这么一看,图一乐吧