expo-duooomi-app/scripts/copy-canvaskit.js

27 lines
785 B
JavaScript

const fs = require('fs');
const path = require('path');
try {
// 获取 canvaskit.wasm 的路径
const skiaPath = require.resolve('@shopify/react-native-skia');
const canvaskitPath = require.resolve('canvaskit-wasm/bin/full/canvaskit.wasm', {
paths: [path.dirname(skiaPath)]
});
// 创建 public 目录(如果不存在)
const publicDir = path.join(process.cwd(), 'public');
if (!fs.existsSync(publicDir)) {
fs.mkdirSync(publicDir, { recursive: true });
}
// 复制文件
const destPath = path.join(publicDir, 'canvaskit.wasm');
fs.copyFileSync(canvaskitPath, destPath);
console.log(`✓ 成功复制 canvaskit.wasm 到 ${destPath}`);
} catch (error) {
console.error('✗ 复制 canvaskit.wasm 失败:', error.message);
process.exit(1);
}