Dir default is $baseDir/app/public

public

根目录的前缀/public
想调用 uploads文件下的内容:http://localhost:7001/public/uploads/index.png
image.png

多个静态目录

egg-static文档 https://github.com/eggjs/egg-static
多静态文件入口,在config.default.js文件中增加
将根目录下的 public、projects这两个文件夹作为静态资源入口
运行的时候egg会将这两个文件夹的资源放到prefix: ‘/public/‘配置的/public路径下

  1. exports.static = {
  2. prefix: '/public/',
  3. dir: [
  4. path.join(app.baseDir, 'public'),
  5. path.join(app.baseDir, 'projects')]
  6. };
  7. exports.static = {
  8. dir: [
  9. { prefix: '/numax/', dir: path.join(appInfo.baseDir, 'app/public') },
  10. // 防止绝对路径; /static/xx/xx.js
  11. { prefix: '/static/', dir: path.join(appInfo.baseDir, 'app/public/static') },
  12. // 服务端,上传文件路径
  13. { prefix: '/numax/files/', dir: root },
  14. ]
  15. }

一个静态配置,访问Vue打包后的文件
一个访问服务端存的文件

静态目录缓存

https://www.jianshu.com/p/7e23f1c69279