static server plugin for egg
npm install egg-static[![NPM version][npm-image]][npm-url]
[![Test coverage][codecov-image]][codecov-url]
[![npm download][download-image]][download-url]
[npm-image]: https://img.shields.io/npm/v/egg-static.svg?style=flat-square
[npm-url]: https://npmjs.org/package/egg-static
[codecov-image]: https://codecov.io/github/eggjs/egg-static/coverage.svg?branch=master
[codecov-url]: https://codecov.io/github/eggjs/egg-static?branch=master
[download-image]: https://img.shields.io/npm/dm/egg-static.svg?style=flat-square
[download-url]: https://npmjs.org/package/egg-static
Static server plugin for egg, base on koa-static-cache.
egg-static is a plugin that has been built-in for egg. It is enabled by default.
egg-static support all configurations in koa-static-cache. and with default configurations below:
- prefix: '/public/'
- dir: path.join(appInfo.baseDir, 'app/public')
- dynamic: true
- preload: false
- maxAge: 31536000 in prod env, 0 in other envs
- buffer: true in prod env, false in other envs
egg-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, egg-static will cache the assets after visited, you need to restart the process to update the assets.
- Dir default is $baseDir/app/public but you can also define multiple directory by use dir: [dir1, dir2, ...] or dir: [dir1, { prefix: '/static2', dir: dir2 }], static server will use all these directories.
``js`
// {app_root}/config/config.default.js
exports.static = {
// maxAge: 31536000,
};
Please open an issue here.
|
dead-horse
|
fengmk2
|
atian25
|
popomore
|
okoala
|
airyland
|
| :---: | :---: | :---: | :---: | :---: | :---: |
helloyou2012
|
maxming2333
This project follows the git-contributor spec, auto updated at Sun Feb 12 2023 17:38:47 GMT+0800`.