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
相关产品推荐
相关产品推荐

