diff --git a/.gitea/workflows/deploy-front.yml b/.gitea/workflows/deploy-front.yml index a0bfa41..2016dcf 100644 --- a/.gitea/workflows/deploy-front.yml +++ b/.gitea/workflows/deploy-front.yml @@ -28,9 +28,16 @@ jobs: working-directory: front run: npm config set registry https://registry.npmmirror.com + # node-sass(6.x) 无 Node20 预编译二进制,源码编译必失败;项目实际用 dart-sass(sass)。 + # 本地 lockfile 暂不便修改,这里在 runner 内把它从 lockfile 剔除后再 npm ci(不改仓库文件)。 + - name: Strip node-sass from lockfile (CI-only) + run: | + node -e "const fs=require('fs');const p='front/package-lock.json';const d=JSON.parse(fs.readFileSync(p,'utf8'));const pk=d.packages||{};for(const k of Object.keys(pk)){if(k==='node_modules/node-sass'||k.startsWith('node_modules/node-sass/'))delete pk[k];}if(d.dependencies&&d.dependencies.node-sass)delete d.dependencies.node-sass;fs.writeFileSync(p,JSON.stringify(d,null,2));" + echo "node-sass stripped from lockfile" + - name: Install dependencies working-directory: front - run: npm ci + run: npm ci --no-audit --no-fund - name: Build (prod -> dist/prod) working-directory: front diff --git a/front/package.json b/front/package.json index cba6ea1..df221b1 100644 --- a/front/package.json +++ b/front/package.json @@ -35,7 +35,6 @@ "@unocss/preset-uno": "^66.6.0", "@vitejs/plugin-vue": "^5.0.4", "fast-glob": "^3.3.2", - "node-sass": "^6.0.1", "sass-loader": "^10.0.1", "typescript": "^5.2.2", "unocss": "^66.6.0",