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