静态资源

  1. 默认情况下 app/public 目录为静态资源目录,请求路径 /public/** 位置对应的请求将被映射到 app/public 目录;

  2. egg 之所以能够映射静态资源,并非它本身具有这样的能力,而是它在内部使用了插件 egg-static

插件

egg 本身其实只是搭建了一个框架,拥有一套规范,更多的额外功能都是靠各种插件完成的

插件的命名

  1. egg 插件的命名规范为 egg-*

  2. 比如,静态资源映射的插件名称为 egg-static

插件的启用

  1. 安装好插件后,默认是没有启动该插件的,需要在 config/plugin.js 中启用插件

    module.exports = {
      插件名称: {
        enable: 是否启用,
        package: 插件在 node_modules 中的包名,
        path: 插件的绝对路径,与 package 配置互斥
      }
    }
    
  2. 比如,对于egg-static插件,可以通过下面的配置启用它

    module.exports = {
      static: {
        enable: true,
        package: "egg-static"
      }
    }
    
    // 或
    
    exports.static = {
      enable: true,
      package: "egg-static"
    }
    
  3. 由于egg-static是一个内置插件,大部分内置插件都是自动启用的。同时,内置插件可以通过更加简单的方式进行启用和关闭

    exports.static = false;
    

插件的配置

  1. config/plugin.js 只是控制插件的启用和关闭,对于插件的配置需要在 config/config.default.js 中完成

  2. 这样做的逻辑理念是:集中配置,集中管理

  3. 不同的插件有不同的配置,需要阅读插件的官方文档

    exports.static = {
      // egg-static 的配置
    }
    
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 静态资源
  2. 2. 插件
    1. 2.1. 插件的命名
    2. 2.2. 插件的启用
    3. 2.3. 插件的配置