Modernize frontend build pipeline with esbuild and ES modules
This commit is contained in:
@@ -8,26 +8,14 @@ if [ ! -d "$SCRIPT_DIR/kobopatch-src" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PUBLIC_DIR="$SCRIPT_DIR/../web/public"
|
||||
|
||||
echo "Building kobopatch WASM..."
|
||||
cd "$SCRIPT_DIR"
|
||||
GOOS=js GOARCH=wasm go build -o kobopatch.wasm .
|
||||
|
||||
echo "WASM binary size: $(du -h kobopatch.wasm | cut -f1)"
|
||||
|
||||
# Cache-busting timestamp
|
||||
TS=$(date +%s)
|
||||
echo "Copying artifacts..."
|
||||
cp kobopatch.wasm "$SCRIPT_DIR/../web/src/wasm/kobopatch.wasm"
|
||||
cp wasm_exec.js "$SCRIPT_DIR/../web/src/js/wasm_exec.js"
|
||||
|
||||
echo "Copying artifacts to $PUBLIC_DIR..."
|
||||
mkdir -p "$PUBLIC_DIR/wasm"
|
||||
cp kobopatch.wasm "$PUBLIC_DIR/wasm/kobopatch.wasm"
|
||||
cp wasm_exec.js "$PUBLIC_DIR/js/wasm_exec.js"
|
||||
|
||||
# Update cache-busting timestamps
|
||||
sed -i "s|kobopatch\.wasm?ts=[0-9]*|kobopatch.wasm?ts=$TS|g" "$PUBLIC_DIR/js/patch-worker.js"
|
||||
sed -i "s|\.js?ts=[0-9]*|.js?ts=$TS|g" "$PUBLIC_DIR/index.html"
|
||||
sed -i "s|\.css?ts=[0-9]*|.css?ts=$TS|g" "$PUBLIC_DIR/index.html"
|
||||
|
||||
echo "Build timestamp: $TS"
|
||||
echo "Done."
|
||||
|
||||
Reference in New Issue
Block a user