3.0.0 • Published 10 months ago
@eggjs/static v3.0.0
@eggjs/static
Static server plugin for egg, base on @eggjs/koa-static-cache.
Install
@eggjs/static is a plugin that has been built-in for egg. It is enabled by default.
Configuration
@eggjs/static support all configurations in @eggjs/koa-static-cache.
And with default configurations below:
- prefix:
'/public/' - dir:
path.join(appInfo.baseDir, 'app/public') - dynamic:
true - preload:
false - maxAge:
31536000in prod env,0in other envs - buffer:
truein prod env,falsein other envs
@eggjs/static provides one more option:
- maxFiles: the maximum value of cache items, only effective when dynamic is true, default is
1000.
All static files in $baseDir/app/public can be visited with prefix /public, and all the files are lazy loaded.
- In non-production environment, assets won't be cached, your modification can take effect immediately.
- In production environment,
@eggjs/staticwill cache the assets after visited, you need to restart the process to update the assets. - Dir default is
$baseDir/app/publicbut you can also define multiple directory by usedir: [dir1, dir2, ...]ordir: [dir1, { prefix: '/static2', dir: dir2 }], static server will use all these directories.
// {app_root}/config/config.default.ts
export default {
static: {
// maxAge: 31536000,
},
};Questions & Suggestions
Please open an issue here.
License
Contributors
Made with contributors-img.
3.0.0
10 months ago