0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-16 21:56:25 -05:00

feat(web): add a config item to web,let the developer can select whether enable the html cache (#3110)

* Add a config item to web,let the developer can select whether enable the html cache

* Add a config item to web,let the developer can select whether enable the html cache

* chore: move check close to other configuration

* chore: update configuration files to suggest new option on web

* chore: format fix

Co-authored-by: fengdi <fengdi@bbktel.com>
Co-authored-by: Juan Picado <juanpicado19@gmail.com>
This commit is contained in:
Tiny 2022-04-12 05:00:43 +08:00 committed by GitHub
parent b963f7db2a
commit b30ba81b86
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 3 deletions

View file

@ -19,6 +19,7 @@ web:
# sort_packages: asc
# convert your UI to the dark side
# darkMode: true
# html_cache: true
# logo: http://somedomain/somelogo.png
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
# rateLimit:

View file

@ -24,6 +24,7 @@ web:
# by default packages are ordercer ascendant (asc|desc)
# sort_packages: asc
# darkMode: true
# html_cache: true
# logo: http://somedomain/somelogo.png
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
# rateLimit:

View file

@ -47,6 +47,7 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
const base = getPublicUrl(config?.url_prefix, req);
const basename = new URL(base).pathname;
const language = config?.i18n?.web ?? DEFAULT_LANGUAGE;
const needHtmlCache = [undefined, null].includes(config?.web?.html_cache) ? true : config.web.html_cache;
const darkMode = config?.web?.darkMode ?? false;
const title = config?.web?.title ?? WEB_TITLE;
const scope = config?.web?.scope ?? '';
@ -83,7 +84,6 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
try {
webPage = cache.get('template');
if (!webPage) {
debug('web options %o', options);
debug('web manifestFiles %o', manifestFiles);
@ -98,8 +98,10 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
manifest
);
debug('template :: %o', webPage);
cache.set('template', webPage);
debug('set template cache');
if (needHtmlCache) {
cache.set('template', webPage);
debug('set template cache');
}
} else {
debug('reuse template cache');
}