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:
parent
b963f7db2a
commit
b30ba81b86
3 changed files with 7 additions and 3 deletions
|
@ -19,6 +19,7 @@ web:
|
||||||
# sort_packages: asc
|
# sort_packages: asc
|
||||||
# convert your UI to the dark side
|
# convert your UI to the dark side
|
||||||
# darkMode: true
|
# darkMode: true
|
||||||
|
# html_cache: true
|
||||||
# logo: http://somedomain/somelogo.png
|
# logo: http://somedomain/somelogo.png
|
||||||
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
|
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
|
||||||
# rateLimit:
|
# rateLimit:
|
||||||
|
|
|
@ -24,6 +24,7 @@ web:
|
||||||
# by default packages are ordercer ascendant (asc|desc)
|
# by default packages are ordercer ascendant (asc|desc)
|
||||||
# sort_packages: asc
|
# sort_packages: asc
|
||||||
# darkMode: true
|
# darkMode: true
|
||||||
|
# html_cache: true
|
||||||
# logo: http://somedomain/somelogo.png
|
# logo: http://somedomain/somelogo.png
|
||||||
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
|
# favicon: http://somedomain/favicon.ico | /path/favicon.ico
|
||||||
# rateLimit:
|
# rateLimit:
|
||||||
|
|
|
@ -47,6 +47,7 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
|
||||||
const base = getPublicUrl(config?.url_prefix, req);
|
const base = getPublicUrl(config?.url_prefix, req);
|
||||||
const basename = new URL(base).pathname;
|
const basename = new URL(base).pathname;
|
||||||
const language = config?.i18n?.web ?? DEFAULT_LANGUAGE;
|
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 darkMode = config?.web?.darkMode ?? false;
|
||||||
const title = config?.web?.title ?? WEB_TITLE;
|
const title = config?.web?.title ?? WEB_TITLE;
|
||||||
const scope = config?.web?.scope ?? '';
|
const scope = config?.web?.scope ?? '';
|
||||||
|
@ -83,7 +84,6 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
webPage = cache.get('template');
|
webPage = cache.get('template');
|
||||||
|
|
||||||
if (!webPage) {
|
if (!webPage) {
|
||||||
debug('web options %o', options);
|
debug('web options %o', options);
|
||||||
debug('web manifestFiles %o', manifestFiles);
|
debug('web manifestFiles %o', manifestFiles);
|
||||||
|
@ -98,8 +98,10 @@ export default function renderHTML(config, manifest, manifestFiles, req, res) {
|
||||||
manifest
|
manifest
|
||||||
);
|
);
|
||||||
debug('template :: %o', webPage);
|
debug('template :: %o', webPage);
|
||||||
cache.set('template', webPage);
|
if (needHtmlCache) {
|
||||||
debug('set template cache');
|
cache.set('template', webPage);
|
||||||
|
debug('set template cache');
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
debug('reuse template cache');
|
debug('reuse template cache');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue