Loading...
Loading...
Compare original and translation side by side
node -e "const fs=require('fs');if(!fs.existsSync('package.json'))process.exit(0);const pkg=JSON.parse(fs.readFileSync('package.json','utf8'));const names=['@capacitor/core','@capacitor/cli','@capacitor/ios','@capacitor/android','@capgo/capacitor-updater','next','react','vue','@angular/core','@sveltejs/kit','nuxt','vite','@ionic/react','@ionic/vue','@ionic/angular'];const out=[];for(const section of ['dependencies','devDependencies']){for(const [name,version] of Object.entries(pkg[section]||{})){if(names.includes(name))out.push(section+'.'+name+'='+version)}}for(const [name,cmd] of Object.entries(pkg.scripts||{})){if(/build|dev|preview|start|export|sync|cap|ios|android/i.test(name))out.push('scripts.'+name+'='+cmd)}console.log(out.sort().join('\n'))"find . -maxdepth 4 \( -name 'capacitor.config.*' -o -name 'vite.config.*' -o -name 'next.config.*' -o -name 'nuxt.config.*' -o -name 'angular.json' -o -name 'svelte.config.*' -o -name 'package.json' -o -path './ios' -o -path './android' -o -name 'Info.plist' -o -name 'AndroidManifest.xml' \)node -e "const fs=require('fs');if(!fs.existsSync('package.json'))process.exit(0);const pkg=JSON.parse(fs.readFileSync('package.json','utf8'));const names=['@capacitor/core','@capacitor/cli','@capacitor/ios','@capacitor/android','@capgo/capacitor-updater','next','react','vue','@angular/core','@sveltejs/kit','nuxt','vite','@ionic/react','@ionic/vue','@ionic/angular'];const out=[];for(const section of ['dependencies','devDependencies']){for(const [name,version] of Object.entries(pkg[section]||{})){if(names.includes(name))out.push(section+'.'+name+'='+version)}}for(const [name,cmd] of Object.entries(pkg.scripts||{})){if(/build|dev|preview|start|export|sync|cap|ios|android/i.test(name))out.push('scripts.'+name+'='+cmd)}console.log(out.sort().join('\n'))"find . -maxdepth 4 \( -name 'capacitor.config.*' -o -name 'vite.config.*' -o -name 'next.config.*' -o -name 'nuxt.config.*' -o -name 'angular.json' -o -name 'svelte.config.*' -o -name 'package.json' -o -path './ios' -o -path './android' -o -name 'Info.plist' -o -name 'AndroidManifest.xml' \)npxbunxnpxbunxdistbuildoutframework-to-capacitordistbuildoutframework-to-capacitorwebDircapacitor.config.*import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.company.app',
appName: 'App Name',
webDir: 'dist',
server: {
androidScheme: 'https',
},
};
export default config;capacitor.config.*webDirimport type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.company.app',
appName: 'App Name',
webDir: 'dist',
server: {
androidScheme: 'https',
},
};
export default config;npx cap init
npx cap add ios
npx cap add android
npx cap syncnpx cap syncnpx cap open ios
npx cap open androidnpx cap init
npx cap add ios
npx cap add android
npx cap syncnpx cap syncnpx cap open ios
npx cap open androidsafe-area-handlingcapacitor-keyboardcapacitor-splash-screenionic-designkonsta-uitailwind-capacitorsafe-area-handlingcapacitor-keyboardcapacitor-splash-screenionic-designkonsta-uitailwind-capacitorInfo.plistInfo.plistcapacitor-apple-review-preflightcapacitor-app-storecapacitor-apple-review-preflightcapacitor-app-storenpx cap synccapacitor-testingdebugging-capacitorios-android-logsnpx cap synccapacitor-testingdebugging-capacitorios-android-logsnpx @capgo/cli@latest init
npx @capgo/cli@latest bundle upload --channel=productioncapgo-live-updatescapgo-native-buildscapgo-release-workflowsnpx @capgo/cli@latest init
npx @capgo/cli@latest bundle upload --channel=productioncapgo-live-updatescapgo-native-buildscapgo-release-workflowsundefinedundefined
For implementation tasks, make the code changes, run the relevant checks, and report remaining store-policy or device-testing gaps separately from local build status.
对于实施任务,执行代码变更,运行相关检查,并将剩余的商店政策或设备测试问题与本地构建状态分开报告。