Sveltekit: сборка работает в режиме «предварительного просмотра», но не при использовании «сборки узла». Ошибка конструк ⇐ Javascript
Sveltekit: сборка работает в режиме «предварительного просмотра», но не при использовании «сборки узла». Ошибка конструк
В настоящее время хочу развернуть внутреннее приложение с помощью Apache2 в Debian. Сборка прошла успешно, и приложение отлично работает при запуске предварительного просмотра npm run. Проблема возникает, когда я использую «сборку узла». Я получаю сообщение об ошибке в консоли браузера: «Неперехваченный (в обещании) TypeError: конструктор URL: 127.0.0.1:4000/api/dashboardtbl не является допустимым URL-адресом». Я думаю, может быть проблема в том, что целью сборки является es2018?
Это файл/код, который отправляет запрос к API:
функция requestData() { данные = []; if (!host) return; const url = новый URL (хост + '/api/dashboardtbl'); url.searchParams.set('page', page.toString()); url.searchParams.set('pageSize', pageSize.toString()); если (поиск) { url.searchParams.set('поиск', поиск); } if (Object.keys(filters).length > 0) { url.searchParams.set('colFilters', JSON.stringify(filters)); } const dest = url.toString().replace(host, ''); console.log('место назначения', место назначения); console.log('хост', хост); принести (пункт назначения) .then((res) => res.json()) .then((res: NOCTableResponse) => { данные = res.rows; // console.log(res.count) maxPages = Math.ceil(res.count/pageSize); options.update((o) => ({ ...o, data })); }); // если (data.length { хост = окно.местоположение.хост; запросДанные(); }); стройная конфигурация:
импортировать адаптер из @sveltejs/adapter-auto; импортировать { vitePreprocess } из '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ константная конфигурация = { // Проконсультируйтесь с https://kit.svelte.dev/docs/integrations#preprocessors // для получения дополнительной информации о препроцессорах предварительная обработка: vitePreprocess(), набор: { // адаптер-авто поддерживает только некоторые среды, список см. в https://kit.svelte.dev/docs/adapter-auto. // Если ваша среда не поддерживается или вы остановились на конкретной среде, отключите адаптер. // См. https://kit.svelte.dev/docs/adapters для получения дополнительной информации об адаптерах. адаптер: адаптер() } }; экспорт конфигурации по умолчанию; Я считаю, что способ получения хоста или URL-адреса может быть причиной проблем. Но опять же, сайт получает данные и отлично работает в режиме предварительного просмотра npm.
Я пытался изменить цель сборки на es2020/esnext, но это привело только к ошибкам сборки.
В настоящее время хочу развернуть внутреннее приложение с помощью Apache2 в Debian. Сборка прошла успешно, и приложение отлично работает при запуске предварительного просмотра npm run. Проблема возникает, когда я использую «сборку узла». Я получаю сообщение об ошибке в консоли браузера: «Неперехваченный (в обещании) TypeError: конструктор URL: 127.0.0.1:4000/api/dashboardtbl не является допустимым URL-адресом». Я думаю, может быть проблема в том, что целью сборки является es2018?
Это файл/код, который отправляет запрос к API:
функция requestData() { данные = []; if (!host) return; const url = новый URL (хост + '/api/dashboardtbl'); url.searchParams.set('page', page.toString()); url.searchParams.set('pageSize', pageSize.toString()); если (поиск) { url.searchParams.set('поиск', поиск); } if (Object.keys(filters).length > 0) { url.searchParams.set('colFilters', JSON.stringify(filters)); } const dest = url.toString().replace(host, ''); console.log('место назначения', место назначения); console.log('хост', хост); принести (пункт назначения) .then((res) => res.json()) .then((res: NOCTableResponse) => { данные = res.rows; // console.log(res.count) maxPages = Math.ceil(res.count/pageSize); options.update((o) => ({ ...o, data })); }); // если (data.length { хост = окно.местоположение.хост; запросДанные(); }); стройная конфигурация:
импортировать адаптер из @sveltejs/adapter-auto; импортировать { vitePreprocess } из '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ константная конфигурация = { // Проконсультируйтесь с https://kit.svelte.dev/docs/integrations#preprocessors // для получения дополнительной информации о препроцессорах предварительная обработка: vitePreprocess(), набор: { // адаптер-авто поддерживает только некоторые среды, список см. в https://kit.svelte.dev/docs/adapter-auto. // Если ваша среда не поддерживается или вы остановились на конкретной среде, отключите адаптер. // См. https://kit.svelte.dev/docs/adapters для получения дополнительной информации об адаптерах. адаптер: адаптер() } }; экспорт конфигурации по умолчанию; Я считаю, что способ получения хоста или URL-адреса может быть причиной проблем. Но опять же, сайт получает данные и отлично работает в режиме предварительного просмотра npm.
Я пытался изменить цель сборки на es2020/esnext, но это привело только к ошибкам сборки.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение