vite打包拆分js和css
在Vite中,你可以通过配置来实现代码分割,以将JavaScript和CSS文件进行拆分。以下是如何配置Vite来实现这一目标的步骤:
- 在
vite.config.js
中,使用build.rollupOptions.output
来指定不同模块的文件名模式。 - 使用插件如
vite-plugin-imp
或vite-plugin-style-import
来自动处理CSS模块。
以下是一个简单的配置示例:
// vite.config.js
import { defineConfig } from 'vite';
import path from 'path';
export default defineConfig({
build: {
rollupOptions: {
output: {
entryFileNames: `assets/[name].[hash].js`,
chunkFileNames: `assets/[name].[hash].js`,
assetFileNames: `assets/[name].[hash].[ext]`
}
}
}
});
在这个配置中:
entryFileNames
指定了入口文件的名称。chunkFileNames
指定了代码分割生成的代码块的文件名。assetFileNames
指定了其他资源文件的名称,如CSS和图片等。
请注意,[hash]
会为每个文件生成一个唯一的hash值,确保文件名的唯一性。
对于CSS,你可以使用以下插件来自动处理:
// vite.config.js
import { defineConfig } from 'vite';
import vitePluginImp from 'vite-plugin-imp';
export default defineConfig({
plugins: [
vitePluginImp({
libList: [
{
libName: 'antd',
style: (name) => `antd/es/${name}/style/index.js`,
},
// 其他库...
],
}),
],
});
vite-plugin-imp
插件会自动引入所需的CSS,并且你可以在libList
中指定不同库的样式引入规则。这样,你就可以将JavaScript和CSS文件进行拆分,并且管理它们的文件名。
评论已关闭