[eggjs/egg]egg-view-assets对修改过的public路径不生效

2025-11-20 418 views
2
先发几张关于前因截图

工程的静态资源的目录配置:

umi发布路径配置:

npm run build以后的public文件夹:

egg-view-assets的资源路径配置:

出现的问题是,服务跑起来页面没办法展示

正常显示应该是这样的:

现在是这样的:

但是通过路径访问,可以看到静态资源:

理论上解决这个问题,是在egg的config中配置 config.assets.publicPath进行调整的吧。我已经尝试过各种值,都不行:

  1. /
  2. /pages
  3. /public/pages

ps:不好意思,用这样的方式描述问题。。 看不懂的话,我去整个demo...

回答

7

能给个 demo 吗

1

@popomore 谢谢回复,已上传demo,问题能够复现

https://github.com/xjchenhao/egg-issues-demo-3110

如前面的问题描述,开发环境下,直接运行npm run dev是没有问题的。

但是如果是线上环境,依次执行

  1. npm run build
  2. npm run start

展示出了空白页面,静态资源加载不出来。

3

好的,我看一下

1

@popomore 你好,PR这样的修改跟官网的是一样的,我也尝试过是ok的。

但是我这里有特殊需求。。。

/app/public中有个deviceWhite文件夹,这个存放了业务中需要的excel文件。

如果通过PR这样,简单粗暴的更新public文件夹,/app/public/deviceWhite也丢失了。

8

已经更新

1

@popomore 能用了,谢谢!!!感人?

已合并master分支。