Я разрабатываю панель администратора для личного проекта с использованием Laravel 11, и я использую Vite (по умолчанию с Laravel) для объединения активов. Я установил jQuery в свой проект, и хотя я настроил Vite для того, чтобы разбрать его в файл поставщика, я заметил, что Vite все еще генерирует отдельный файл jQuery. < /P>
Вот конфигурация Chunking В моем файле vite.config.js :
manualChunks: {
"core": ["axios"],
"vendor": ["alpinejs", "bootstrap", "jquery"],
"charts": ["d3"],
},
< /code>
Но после компиляции файл jquery- [hash] .js все еще генерируется. Содержимое файла выглядит следующим образом: < /p>
import {r as u, g as f} from "./vendor-Dg7k8igf.js";
function c(t, n) {
for (var o = 0; o < n.length; o++) {
const e = n[o];
if (typeof e != "string" && !Array.isArray(e)) {
for (const r in e)
if (r !== "default" && !(r in t)) {
const a = Object.getOwnPropertyDescriptor(e, r);
a && Object.defineProperty(t, r, a.get ? a : {
enumerable: !0,
get: () => e[r]
})
}
}
}
return Object.freeze(Object.defineProperty(t, Symbol.toStringTag, {
value: "Module"
}))
}
var s = u();
const i = f(s)
, y = c({
__proto__: null,
default: i
}, [s]);
export {i as a, y as j};
) все еще генерируется. Это не относится к пакетам других поставщиков, таким как alpinejs или bootstrap, которые упаковываются правильно.
Может ли кто-нибудь объяснить, почему это происходит и как мне можно ли гарантировать, что jQuery будет включен в состав остальных зависимостей поставщика, а не будет выделен в отдельный файл?
Я разрабатываю панель администратора для личного проекта с использованием Laravel 11, и я использую Vite (по умолчанию с Laravel) для объединения активов. Я установил jQuery в свой проект, и хотя я настроил Vite для того, чтобы разбрать его в файл поставщика, я заметил, что Vite все еще генерирует отдельный файл jQuery. < /P> Вот конфигурация Chunking В моем файле vite.config.js : [code]manualChunks: { "core": ["axios"], "vendor": ["alpinejs", "bootstrap", "jquery"], "charts": ["d3"], }, < /code> Но после компиляции файл jquery- [hash] .js все еще генерируется. Содержимое файла выглядит следующим образом: < /p> import {r as u, g as f} from "./vendor-Dg7k8igf.js"; function c(t, n) { for (var o = 0; o < n.length; o++) { const e = n[o]; if (typeof e != "string" && !Array.isArray(e)) { for (const r in e) if (r !== "default" && !(r in t)) { const a = Object.getOwnPropertyDescriptor(e, r); a && Object.defineProperty(t, r, a.get ? a : { enumerable: !0, get: () => e[r] }) } } } return Object.freeze(Object.defineProperty(t, Symbol.toStringTag, { value: "Module" })) } var s = u(); const i = f(s) , y = c({ __proto__: null, default: i }, [s]); export {i as a, y as j}; [/code] Вот мой полный Vite.config.js : [code]import {defineConfig} from 'vite'; import laravel from 'laravel-vite-plugin'; import manifestSRI from 'vite-plugin-manifest-sri'; import pkg from './package.json';
build: { emptyOutDir: true, sourcemap: "hidden", minify: true, chunkSizeWarningLimit: 1000, // 1MB rollupOptions: { output: { minifyInternalExports: true, manualChunks: { "core": ["axios"], "vendor": ["alpinejs", "bootstrap", "jquery"], "charts": ["d3"], }, entryFileNames: 'assets/[name]-[hash].js', chunkFileNames: 'assets/[name]-[hash].js', assetFileNames: 'assets/[name]-[hash].[ext]', format: 'esm' } } } }); [/code] [b]Проблема:[/b] Несмотря на то, что я разбил jquery на чанк поставщика, отдельный файл для jQuery ([code]jquery-[hash].js[/code]) все еще генерируется. Это не относится к пакетам других поставщиков, таким как alpinejs или bootstrap, которые упаковываются правильно. Может ли кто-нибудь объяснить, почему это происходит и как мне можно ли гарантировать, что jQuery будет включен в состав остальных зависимостей поставщика, а не будет выделен в отдельный файл?
Я разрабатываю панель администратора для личного проекта с использованием Laravel 11, и я использую Vite (по умолчанию с Laravel) для объединения активов. Я установил jQuery в свой проект, и хотя я настроил Vite для того, чтобы разбрать его в файл...
Я разрабатываю панель администратора для личного проекта с помощью Laravel 11 и использую Vite (по умолчанию в Laravel) для объединения ресурсов. Я установил jQuery в свой проект, и хотя я настроил Vite для его фрагментирования в файл поставщика, я...
Я использую Astro npm create astro@latest по умолчанию для создания статической (интерфейсной) демо-версии/прототипа веб-сайта во время разработки.
>
Позже наш бэкэнд-отдел разберет эту статическую HTML-версию и динамически перестроит ее в CMS для...
Я пытаюсь настроить ту же конфигурацию Eslint в моем новом приложении React 19 + Vite, используя современный формат eslint.config.js . Тем не менее, это не работает-Linter не показывает никаких ошибок или предупреждений в редакторе.
new...