- 图片缓存在真机时不起作用?
图片是cdn链接, 有设置缓存(cacheControl), 在开发者工具时可以看到走了dish cache。 缓存时间设置的1年, 但是在使用手机的时候, 发现只要退出小程序, 热启动的时候, 图片就重新从cdn加载了 手机 红米K80 微信 8.0.60
07-28 - miniprogram-ci 开启 minify 后报错?
# miniprogram-ci版本 2.0.10 和 2.1.14 两个版本都报错, 使用uniapp 进行编译的 报错信息 child process stdout: runAllAsync error: [CustomError: Error: Missed `structure` field in `String` node type definition ] { code: 10045, plugin: 'summer-wxss', hook: 'optimize' } { id: '50000003', message: 'Error: Missed `structure` field in `String` node type definition\n', status: 'fail' } import ci from 'miniprogram-ci'; import fs from 'fs'; import path from 'path'; import inquirer from 'inquirer'; import { cwd } from 'process'; const pkg = fs.readFileSync(path.resolve(cwd(), './package.json'), 'utf-8'); const { version: pkgVersion } = JSON.parse(pkg); const project = new ci.Project({ appid: '', type: 'miniProgram', projectPath: path.resolve(cwd(), './dist/build/mp-weixin'), privateKeyPath: path.resolve(cwd(), './deploy/weixin.key') }); async function upload({ version = '0.0.0', desc = 'update' }) { const robot = 8; await ci.upload({ project, version, desc, robot, setting: { es7: true, minify: true, // autoPrefixWXSS: true }, onProgressUpdate: console.log }); console.log('上传完成') await ci.getDevSourceMap({ project, robot, sourceMapSavePath: path.resolve(cwd(), './dist/build/sourcemap/weixin.zip') }); } async function bootstrap() { const [major, minor, patch] = pkgVersion.split('.').map(Number); const versionObject = { major, minor, patch }; const versionPrompt = await inquirer.prompt([ { type: 'list', name: 'version', message: '选择版本升级策略', choices: [ { name: 'major', value: 'major' }, { name: 'minor', value: 'minor' }, { name: 'patch', value: 'patch' }, { name: '自定义', value: 'custom' } ] } ]); if (versionPrompt.version === 'major') { versionObject.major += 1; } else if (versionPrompt.version === 'minor') { versionObject.minor += 1; } else if (versionPrompt.version === 'patch') { versionObject.patch += 1; } const descPrompt = await inquirer.prompt([ { type: 'input', name: 'desc', message: '更新描述' } ]); const version = `${versionObject.major}.${versionObject.minor}.${versionObject.patch}`; try { await upload({ version, desc: descPrompt.desc }); console.log('🚀 ~ bootstrap ~ version:', version); const pkgObj = JSON.parse(pkg); pkgObj.version = version; fs.writeFileSync(path.resolve(cwd(), './package.json'), JSON.stringify(pkgObj, null, 2)); console.log('上传完成'); } catch (e) { console.log("🚀 ~ bootstrap ~ e:", e); } finally { process.exit(0); } } bootstrap();
07-25