fix(editor-ui): fix axios baseUrl when hosted under a subfolder (#4336)

* fix(editor-ui): fix axios baseUrl when hosted under a subfolder

* don't rewrite the favicon url twice

* setup a base href for all relative urls

* fix static urls
This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™ 2022-10-13 16:29:58 +02:00 committed by GitHub
parent 6a37071350
commit c2e9a03ac5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View file

@ -1798,11 +1798,11 @@ class App {
const filePath = pathJoin(editorUiDistDir, fileName);
if (/(index\.html)|.*\.(js|css)/.test(filePath) && existsSync(filePath)) {
const srcFile = await readFile(filePath, 'utf8');
let payload = srcFile.replace(basePathRegEx, n8nPath);
let payload = srcFile
.replace(basePathRegEx, n8nPath)
.replace(/\/static\//g, pathJoin(n8nPath, 'static/'));
if (filePath.endsWith('index.html')) {
payload = payload
.replace(/\/favicon\.ico/g, `${n8nPath}favicon.ico`)
.replace(closingTitleTag, closingTitleTag + scriptsString);
payload = payload.replace(closingTitleTag, closingTitleTag + scriptsString);
}
const destFile = pathJoin(generatedStaticDir, fileName);
await mkdir(pathDirname(destFile), { recursive: true });

View file

@ -56,7 +56,7 @@ function getTemplatesRedirect(store: Store<IRootState>) {
const router = new Router({
mode: 'history',
// @ts-ignore
base: window.BASE_PATH === '/{{BASE_PATH}}/' ? '/' : window.BASE_PATH,
base: window.BASE_PATH ?? '/',
scrollBehavior(to, from, savedPosition) {
// saved position == null means the page is NOT visited from history (back button)
if (savedPosition === null && to.name === VIEWS.TEMPLATES && to.meta) {

View file

@ -58,7 +58,7 @@ const state: IRootState = {
activeNode: null,
activeCredentialType: null,
// @ts-ignore
baseUrl: import.meta.env.VUE_APP_URL_BASE_API ? import.meta.env.VUE_APP_URL_BASE_API : (window.BASE_PATH === '/{{BASE_PATH}}/' ? '/' : window.BASE_PATH),
baseUrl: import.meta.env.VUE_APP_URL_BASE_API ?? window.BASE_PATH ?? '/',
defaultLocale: 'en',
endpointWebhook: 'webhook',
endpointWebhookTest: 'webhook-test',