| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- ###############################################################################
- # fmode-amazon-sp-api 构建脚本
- ###############################################################################
- set -e
- GREEN='\033[0;32m'
- YELLOW='\033[1;33m'
- RED='\033[0;31m'
- NC='\033[0m'
- echo -e "${GREEN}Building fmode-amazon-sp-api...${NC}"
- if [ ! -f "package.json" ]; then
- echo -e "${RED}Error: package.json not found${NC}"
- exit 1
- fi
- VERSION=$(node -p "require('./package.json').version" 2>/dev/null || echo "1.0.0")
- DIST_DIR="dist/${VERSION}"
- echo -e "${YELLOW}Creating ${DIST_DIR}...${NC}"
- rm -rf "${DIST_DIR}"
- mkdir -p "${DIST_DIR}"
- if [ ! -d "node_modules" ]; then
- echo -e "${YELLOW}Installing dependencies...${NC}"
- npm install
- fi
- echo -e "${YELLOW}Bundling ESM...${NC}"
- npx esbuild src/mod.ts \
- --bundle \
- --format=esm \
- --platform=node \
- --target=node16 \
- --outfile="${DIST_DIR}/fmode-amazon-sp-api.js" \
- --sourcemap \
- --external:express \
- --external:axios
- echo -e "${YELLOW}Bundling CJS...${NC}"
- npx esbuild src/mod.ts \
- --bundle \
- --format=cjs \
- --platform=node \
- --target=node16 \
- --outfile="${DIST_DIR}/fmode-amazon-sp-api.cjs" \
- --sourcemap \
- --external:express \
- --external:axios
- echo -e "${GREEN}Build complete!${NC}"
|