fresh icon indicating copy to clipboard operation
fresh copied to clipboard

require or exports is not defined

Open mindon opened this issue 4 months ago • 0 comments

with fresh 2.1.4, deno 2.5.6, vite build (vite/6.4.1 linux-x64 node-v20.17.0)

ReferenceError: require is not defined
    at file:///root/demo/_fresh/server/assets/htmlminifier-CAtjPN9P.mjs:950:147
ReferenceError: exports is not defined
    at file:///root/demo/_fresh/server/assets/hello-BN7xnBFh.mjs:934:13

require is not defined htmlminifier-CAtjPN9P.mjs:950

// ...
exports$1$.FILES=[require.resolve("../lib/utils.js"),require.resolve("../lib/ast.js"),require.resolve("../lib/transform.js"),require.resolve("../lib/parse.js"),
// ...

exports is not defined hello-BN7xnBFh.mjs:934

var types$5=exports;var util$p=_mod17$3;var s=["double",// 0
"float",// 1
"int32",// 2
// ...

how to reproduce the issue

here's a simple demo with routes/hello.ts and routes/world.ts

routes/hello.ts to reproduce require isse

import { minify } from "npm:html-minifier";
const result = minify('<p title="blah" id="moo">foo</p>', {
  removeAttributeQuotes: true
});

console.log(result);

export const handler = {
   GET(ctx) {
    return new Response("ok");
   },
};

routes/world.ts to reproduce exports issue

import * as grpc from "npm:@grpc/grpc-js";
import * as protoLoader from "npm:@grpc/proto-loader";

console.log(grpc, protoLoader);

export const handler = {
   GET(ctx) {
     return new Response("ok");
   },
};

you can run them directly, but failed in fresh deno run -A routes/hello.ts and deno run -A routes/world.ts

mindon avatar Nov 13 '25 12:11 mindon