Почему моя конфигурация неверна для создания веб-приложения с «проверкой объекта» с использованием Vite?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему моя конфигурация неверна для создания веб-приложения с «проверкой объекта» с использованием Vite?

Сообщение Anonymous »

У меня есть веб-приложение, которое зависит от проверки объекта, что раньше вызывало проблемы в браузере, но было исправление, которое, я думаю, является частью нового пакета, поскольку исправление является частью документации по работе со встроенными модулями.
Но у меня есть минимальная репродукция stackblitz, и я не могу заставить свой vite.config.ts работать с ней.
Вот моя конфигурация из репродукции ссылка:

Код: Выделить всё

export default defineConfig({
plugins: [react()],
build: {
target: 'esnext',
sourcemap: true,
external: ['util'],
rollupOptions: {
treeshake: {
preset: 'safest',
},
plugins: [
// @ts-ignore
nodePolyfills(),
resolve({ browser: true, preferBuiltins: false }),
],
output: {
hashCharacters: 'base36',
interop: 'compat',
freeze: true,
minifyInternalExports: false,
hoistTransitiveImports: false,
onlyExplicitManualChunks: true,
manualChunks: (id) => {
if (id.includes('/react')) {
return 'react';
} else if (id.includes('node_modules')) {
return 'vendor';
}
return 'main_app';
},
},
},
},
});
Стек:

Код: Выделить всё

Uncaught ReferenceError: Cannot access 'Zt' before initialization
at _e (vendor-dntg9lhr.js:9:5572)
at In (vendor-dntg9lhr.js:12:15964)
at Fn (vendor-dntg9lhr.js:12:19479)
at Tn (vendor-dntg9lhr.js:12:30519)
at vendor-dntg9lhr.js:12:30590
это потому, что Zt (который был require('./util.inspect'); из object-inspect) указывает на файл, который ссылается на модуль узла util, который object-inspect помечает как не предназначенный для браузеров. Документация по работе со встроенными модулями и моя репродукция должны справиться с этим... но проблема остается.
Я поднял проблему по этому поводу на странице github, но на случай, если это просто ошибка пользователя, а не ошибка, но я подумал, что было бы разумно спросить и здесь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... using-vite
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»