除了上面提到的常见 Rollup 插件外,还有一些其他的插件可以在 Vite 4 中使用。以下是一些示例:
CSS 预处理器
如果需要使用 CSS 预处理器来编写样式文件,可以使用相应的 Rollup 插件。例如,如果要使用 Sass,可以安装 rollup-plugin-sass
:
npm install --save-dev rollup-plugin-sass
然后在 rollupOptions.plugins
中添加插件配置:
// vite.config.js
export default {
rollupOptions: {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
// 添加 Sass 插件
require('rollup-plugin-sass')()
]
}
}
类似地,你还可以选择安装其他 CSS 预处理器的 Rollup 插件。
图片压缩
如果需要对图片进行压缩以减小文件体积,可以使用 rollup-plugin-image
。
首先安装依赖:
npm install --save-dev rollup-plugin-image
然后在 rollupOptions.plugins
中添加插件配置:
// vite.config.js
export default {
rollupOptions: {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
// 添加 Image 插件
require('rollup-plugin-image')()
]
}
}
这样就可以自动压缩项目中的图片文件。
自动引入 Polyfill
如果需要自动引入所需的 Polyfill,可以使用 @rollup/plugin-node-resolve
和 @rollup/plugin-commonjs
插件。
首先安装依赖:
npm install --save-dev @rollup/plugin-node-resolve @rollup/plugin-commonjs
然后在 rollupOptions.plugins
中添加插件配置:
// vite.config.js
export default {
rollupOptions: {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
// 添加 Node Resolve 插件
require('@rollup/plugin-node-resolve')(),
// 添加 CommonJS 插件
require('@rollup/plugin-commonjs')({
include: /node_modules/ // 只对 node_modules 目录下的文件进行处理
})
]
}
}
这样就可以自动引入所需的 Polyfill 以支持各种浏览器。
以上是一些常见的 Rollup 插件示例,你还可以根据具体需求选择其他适合的插件。