You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ESBuild设置bundle: false时构建阶段路径解析正常但编译产物未更新导入路径的问题求助

ESBuild设置bundle: false时构建阶段路径解析正常但编译产物未更新导入路径的问题求助

各位好,我最近在折腾ESBuild的时候碰到个棘手的问题:当我把配置里的bundle设为false之后,构建过程里路径解析看起来都正常,没报任何错,但生成的编译产物里的导入路径完全没跟着调整,导致运行的时候根本找不到依赖文件。

先给大家看看我的esbuild.config.js配置(代码有点截断,核心部分如下):

import { glob } from "glob";
import { execSync } from "child_process";
import path from "path";

import pino from "pino";
import pinoPretty from "pino-pretty";

import esbuild from "esbuild";
import { sassPlugin as sass, postcssModules } from "esbuild-sass-plugin";

const logger = pino({ level: "trace" }, pinoPretty());
const buildMode = process.env.MODE.tr

我再详细说下问题细节:比如我源码里的导入语句是import './utils/helper.js',构建完成后输出的JS文件里还是一模一样的导入路径,但实际上我是把源码编译到了不同的目录结构里,这个路径在输出目录下根本不存在。我查了构建日志,ESBuild在解析路径的时候完全没报错,可就是不更新产物里的导入路径。

有没有大佬遇到过类似的情况?或者知道在bundle: false的模式下,怎么让ESBuild自动调整这些导入路径,适配输出目录的结构?

备注:内容来源于stack exchange,提问作者Lukas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:40:33