40 lines
861 B
Bash
40 lines
861 B
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# 构建WASM到core库的脚本
|
|||
|
|
|
|||
|
|
set -e
|
|||
|
|
|
|||
|
|
echo "🚀 开始构建 WASM 到 core 库..."
|
|||
|
|
|
|||
|
|
# 确保在正确的目录
|
|||
|
|
cd "$(dirname "$0")"
|
|||
|
|
|
|||
|
|
# 确保目标目录存在
|
|||
|
|
mkdir -p ../core/wasm
|
|||
|
|
|
|||
|
|
# 构建WASM包
|
|||
|
|
echo "📦 构建 WASM 包..."
|
|||
|
|
wasm-pack build --target web --out-dir temp-pkg
|
|||
|
|
|
|||
|
|
# 检查构建是否成功
|
|||
|
|
if [ ! -d "temp-pkg" ]; then
|
|||
|
|
echo "❌ WASM构建失败"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 复制文件到core库,排除不需要的文件
|
|||
|
|
echo "📁 复制文件到 core/wasm..."
|
|||
|
|
cp temp-pkg/*.wasm ../core/wasm/
|
|||
|
|
cp temp-pkg/*.js ../core/wasm/
|
|||
|
|
cp temp-pkg/*.ts ../core/wasm/
|
|||
|
|
|
|||
|
|
# 清理临时文件
|
|||
|
|
echo "🧹 清理临时文件..."
|
|||
|
|
rm -rf temp-pkg
|
|||
|
|
|
|||
|
|
echo "✅ 构建完成!WASM文件已输出到 packages/core/wasm/"
|
|||
|
|
echo ""
|
|||
|
|
echo "文件列表:"
|
|||
|
|
ls -la ../core/wasm/
|
|||
|
|
echo ""
|
|||
|
|
echo "🎯 现在可以在 TypeScript 中直接导入 WASM 模块了!"
|