我试图让它的行为类似于我在 Laravel Mix 中的行为。这是我的设置:
import laravel from 'laravel-vite-plugin';
export default {
plugins: [
laravel({
input: [
'resources/css/admin.css',
'resources/css/public.css',
'resources/js/admin.js',
'resources/js/public.js'
],
refresh: true,
})
]
};
如果我添加
splitVendorChunkPlugin
,我会得到一个供应商文件,其中包含 admin.js
和 public.js
中的所有依赖项。有没有办法让每个入口点自动创建自己的供应商文件?因此,当调用 admin.js
时,它会导入类似 vendor-admin.js
的内容,其中包含在 admin.js
中找到的依赖项,而 public.js
将导入 vendor-public.js
,其中包含在 public.js
中找到的依赖项。
换句话说,我有:
axios
和 highlight.js
。vue
和 jszip
。Vite,使用
splitVendorChunkPlugin
,可以执行以下操作:
axios
、highlight.js
、vue
和 jszip
。我想要什么:
axios
和 highlight.js
。vue
和 jszip
。确切的文件名或文件夹结构对我来说并不是非常重要,只要在请求时一切都得到解决即可。
我读过有关
manualChunks
的内容,但我的理解是,我必须在vite.config.js
中编写每个依赖项,对吗?
你找到解决办法了吗?我正在尝试为每个组件做类似的事情。