2020-01-06

2020-01-06

[2020-01-16]使用 npm init 初始化项目模板
[2020-01-14]mac下mysql忘记密码怎修改
[2020-01-07]Webpack splitChunks 的 cacheGroups 配置只有两个生效
[2020-01-06]使用 ffmpeg 把 flv 转化成 mp4

[2020-01-16]使用 npm init 初始化项目模板
# npm <= 5.1.0
npm install thinkjs -g

create-thinkjs

# npm >= 5.2.0
npx create-thinkjs

# npm >= 6.1.0
npm init thinkjs
[2020-01-14]mac下mysql忘记密码怎修改

整理自知乎 https://www.zhihu.com/question/41158204

sudo /usr/local/mysql/support-files/mysql.server stop # 关闭mysql服务器, 也可以在系统偏好里有个MySQL里关闭。

cd /usr/local/mysql/bin # 进入目录sudo su 获取权限, 这里需要注意mysql安装目录可能因版本原因不一致

sudo su # 获取权限

./mysqld_safe --skip-grant-tables # 完成后重启服务器重开个终端

alias mysql=/usr/local/mysql/bin/mysql # 可选配置命令行别名

mysql # 进入命令行模式

use mysql # 进入mysql数据库

flush privileges; # 大概就是获取权限,要不他不让你改。

set password for 'root'@'localhost'=password('新密码'); # 完成修改

# 如果你记得原密码要修改密码
mysqladmin -u root -p password 新密码
[2020-01-07]Webpack splitChunks 的 cacheGroups 配置只有两个生效

使用 vue-cli@3.x 创建的 vue 项目, 想增加 cacheGroups 配置, 优化 chunks 的缓存, 结果死活不生效

后面定位到是因为 vue-cli 默认会为我们生成两个 cacheGroups 配置, 而项目中按需自行加上 runtimeChunk 以及本本身包含的入口 chunk

就是页面初始化已有4个并行请求, 而 splitChunk.maxInitialRequests 默认配置是4, 所以超过4个初始 chunk 后, cacheGroups 中优先级最低的 chunk 会被忽略, 转而打包到每一个入口中

所以如果我们要增加缓存组, 可以修改 maxInitialRequests, 或使用缓存组中 enforce 配置使其强制生效

[2020-01-06]使用 ffmpeg 把 flv 转化成 mp4
# from https://superuser.com/questions/624565/ffmpeg-convert-flv-to-mp4-without-losing-quality
ffmpeg -i filename.flv -c:v libx264 -crf 19 -strict experimental filename.mp4