vite-upload-plugin
一款vite插件,能够自动将静态资源上传至CDN服务器,并替换源文件地址
安装
npm i vite-upload-plugin -D
# yarn
yarn add vite-upload-plugin -D
使用
在vite.config文件中直接使用:
import viteUploadPlugin from '@q/vite-upload-plugin'
export default defineConfig({
plugins: [
viteUploadPlugin({
async upload(path) {
// 在此处进行上传操作,返回上传后的地址
return newPath
}
})
],
// 注意,下面的配置是必须的
build: {
rollupOptions: {
manualChunks(id) {
if (id.includes('node_modules') || id.includes('App')) {
return 'vendor'
}
}
}
}
})
当进行打包操作时,资源会自动上传并替换源文件链接。
注意
配置中对代码的分割逻辑是必须的,vite默认会把node_modules中的代码打到入口文件中,导致入口文件和其他文件产生循环引用关系,最终无法完成上传,需要将node_modules中的代码分割为独立的包,以免发生循环引用问题。