27 lines
785 B
JavaScript
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);
|
|
}
|
|
|