From ac90895a9f69407d29bedca2e678ace100351d17 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 12 Aug 2023 15:54:49 +0800 Subject: [PATCH] build: fix vercel build (#13006) --- Dockerfile | 2 -- lib/middleware/parameter.js | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f33acea54..5dbb95976 100644 --- a/Dockerfile +++ b/Dockerfile @@ -70,8 +70,6 @@ RUN \ cp /app/scripts/docker/minify-docker.js /minifier/ && \ export PROJECT_ROOT=/app && \ node /minifier/minify-docker.js && \ - # Add back anything that are required but removed by by @vercel/nft - cp /app/node_modules/re2-wasm/build/wasm/re2.wasm /app/app-minimal/node_modules/re2-wasm/build/wasm/re2.wasm && \ # Use the minified node_modules rm -rf /app/node_modules /app/scripts && \ mv /app/app-minimal/node_modules /app/ && \ diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 6d0f6bcdf..420e8c77a 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -4,6 +4,7 @@ const { simplecc } = require('simplecc-wasm'); const got = require('@/utils/got'); const config = require('@/config').value; const { RE2 } = require('re2-wasm'); +const { resolve } = require('path'); let mercury_parser; @@ -184,6 +185,9 @@ module.exports = async (ctx, next) => { }; if (ctx.query.filter) { + // workaround for @vercel/nft removing wasm file + resolve('node_modules/re2-wasm/build/wasm/re2.wasm'); + ctx.state.data.item = ctx.state.data.item.filter((item) => { const title = item.title || ''; const description = item.description || title;