独书先生 Menu

All items for 11月, 2022

使用gulp-imagemin 在打包流程中压缩本地图片

使用gulp-imagemin 在打包流程中压缩本地图片

// 获取 gulp
const gulp = require('gulp');

// 获取 gulp-imagemin 模块
const imagemin = require('gulp-imagemin')

function imgSquash() {
    return gulp
        .src("./src/img/*")
        .pipe(imagemin())
        .pipe(gulp.dest("./src/result"))
}

gulp.task("imgSquash", imgSquash);

gulp.task("watch", () => {
    gulp.watch("./src/img/*",imgSquash)
})

gulp.task("default", gulp.series("imgSquash","watch"));

原文 https://appsoftea.com/zh/gulp-imagemin/

Node ReadStream和WriteStream finish/close/end顺序

const reader = fs.createReadStream(file.path);  // 创建可读流


const upStream = fs.createWriteStream(resultPath);      // 创建可写流
reader.pipe(upStream);


upStream.on('finish',()=>{
    console.info(' upStream finish!!')

});

upStream.on('close',()=>{
    console.info(' upStream close!!')

});
reader.on('close',()=>{
    console.info(' reader close!!')

});
reader.on('end',()=>{
    console.info(' reader end!!')

});

输出:// reader end!!
// upStream finish!!
// reader close!!
// upStream close!!

git error: bad signature fatal: index file corrupt 解决方案

问题

写好代码准备使用 git desktop 提交的时候,发现我的项目提示 can’t find XXX (XXX 为项目名),并且使用 git bash 输入:git pull 会提示:

error: bad signature 
fatal: index file corrupt

然后尝试remove掉我的项目,重新 Add Repositories, 也无法识别我的本地项目

解决方案:

步骤1

项目根目录下打开 git bash ,输入:

rm -f .git/index

步骤2

接着输入:

git reset

参考自: https://appsoftea.com/zh/git-error-bad-signature-fatal-index-file-corrupt , 感谢!

ios 后台appstoreconnect打不开

需求

在移动开发者群里,经常有群友反馈说iOS开发者后台(也就是https://appstoreconnect.apple.com/apps)很难打开,有时候重启电脑或者换浏览器可以解决,但是并不稳定。

分析

小编最近也刚接触iOS相关的开发内容,于是打开iOS后台查验究竟,确实打不开,习惯性打开控制台,发现报错了。

看报错具体内容,是一个js文件没加载成功,属于静态资源引用错误,于是打开一个报错地址

https://appstoreconnect.apple.com/access/static/assets/react.production.min.js?1.0.5

打不开,于是我把地址参数去掉

https://appstoreconnect.apple.com/access/static/assets/react.production.min.js

发现可以访问了。这就好办了,我们只需要将错误的地址重定向到正确的地址就可以了。

原文:https://appsoftea.com/zh/ios-appstoreconnect-error/

解决

我们去谷歌商店随便找一个重定向插件(可以搜索关键词 Redirect Request),比如我用的这个 https://app.requestly.io/,配置重定向规则:
1. 将https://appstoreconnect.apple.com/access/static/assets/react-dom.production.min.js?1.0.5重定向到https://appstoreconnect.apple.com/access/static/assets/react-dom.production.min.js

2. 将https://appstoreconnect.apple.com/access/static/assets/react.production.min.js?1.0.5重定向到https://appstoreconnect.apple.com/access/static/assets/react.production.min.js

然后刷新下 https://appstoreconnect.apple.com/apps 就可以正常打开了。不过过了一段时间,加了后缀的?1.0.5的链接又可以正常打开了,这可能也是为什么有时候能打开有时候打不开的原因,猜测是苹果后台静态资源缓存策略有点问题。不过通过重定向是可以解决的。

总结

以上就是小编在打开iOS开发者后台时候遇到的问题的解决办法,但是不太清楚打不开后台是不是总是这个原因,还需要后续观测下,有更多的信息欢迎和小编交流。