手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2025年06月的文章

Rolldown-vite ,我尝鲜并选择暂不用

 Rolldown-vite,这可是尤雨溪最新的推出的整合,说是下一版本要完全整合进去。

用了一下,在部分小项目里,速度出奇的快,毕竟 rolldown 是 rust 的。但是我在另一个项目里就报错了。
原因是针对一个 element-ui 的项目中。写了这样的代码:
.t-form__item :deep(.t-input--focused,.t-is-focused) {
  /*@apply !border-red-500;*/
  border: none;
}
理论上这没有错,但在 rolldown-vite 中编译的时候报错:
[lightningcss minify] 'deep' is not recognized as a valid pseudo-class. Did you mean '::deep' (pseudo-element) or is this a typo?
3071|  }
3072|  /*.t-form__item :deep(.t-input--focused,.t-is-focused) {*/
3073|  :deep( .t-form__item  .t-input--focused) {
   |        ^
3074|    /*@apply !border-red-500;*/
3075|    border: none;
 
没有测试是否一一定无效,但我也就先弃用了。毕竟快1 秒和快0.1 秒,对我来说其实区别没有那么大,毕竟都是中小型项目,不是那种 纯前端项目动辙几百 M,这种才比较明显。
 
 

折腾,为 lnmp 的套件增加 readline 扩展

lnmp.org 的工具还是相对比较好用的,可以根据情况进行安装。一般默认采用./install.sh lnmp 就完事了,当然也可以单独安装,例如:./install.sh nginx

但现在这个工具安装好后,默认是没有 php -a 的功能,运行 php -a 会提示,这需要 readline 扩展(PHP8 才会有这个问题)
 
由于我用的 debian,开始的时候,我是改他的脚本,但最后 php -m|grep readline 的时候还是没有安装成功。查看出错日志,说是找不到 readline 和 libedit 的扩展,所以只能先 apt install readline-dev libedit-dev,安装完这两个包后,回到 lnmp 的目录下,进行 src 目录。tar xvf php{version}的 tar.bz2。然后到 ext 目录下,找到 readline 目录
 
进入目录后就是标准的 PHP 扩展编译了:phpize ,然后./configure --with-php-config=/usr/local/php/bin/php-config,然后 make && make install
最后再到 /usr/local/php/conf.d 建一个 ini 文件,里面就一句话:extension="readline.so"
 
然后就可以 php -a 了。
之所以要 readline,是因为在服务器上 php artisan tinker 后,光标无法返回,点击方向键出来的都是键位码,实在不方便操作。
---EOF
PS:5 月份居然一篇没写?这不科学