Parcel 2.13.3执行build时distDir输出目录未生成求助
解决Parcel无法生成输出目录的问题
针对你的情况,提供几个具体的修复步骤:
确保入口文件有实际可打包内容
如果你的src/main.js是空的或者没有导入/导出@dimforge/rapier2d的代码,Parcel会因为树摇优化跳过输出。修改src/main.js为:import * as Rapier from '@dimforge/rapier2d'; export default Rapier;这样Parcel才有可打包的内容输出。
修正package.json的targets配置
你的targets配置存在冗余,且main: false可能干扰正常打包逻辑,建议调整为:"targets": { "browser": { "distDir": "./build_output", "outputFormat": "esmodule" // 指定输出ES模块,方便后续导入使用 } }移除多余的
source字段(build命令已经指定了入口),同时保证target名称和命令里的--target browser一致。清理缓存后重新构建
旧的.parcel-cache缓存可能导致异常,先删除缓存再执行构建:# macOS/Linux rm -rf .parcel-cache # Windows rmdir /s /q .parcel-cache然后重新运行:
npm run build移除可疑本地依赖
你的dependencies里的rapier_dist": "file:.."是本地文件依赖,可能造成循环依赖或路径问题,先临时移除这个依赖,避免干扰打包流程。检查日志和文件权限
查看npm run build的verbose日志,有没有报错信息(比如入口文件找不到、依赖解析失败);另外把项目移到用户目录(比如Windows的Documents,macOS的~/Documents),避免系统目录的权限限制。
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

