vite-upload-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.0.19 • Public • Published

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中的代码分割为独立的包,以免发生循环引用问题。

Readme

Keywords

Package Sidebar

Install

npm i vite-upload-plugin

Weekly Downloads

1

Version

0.0.19

License

ISC

Unpacked Size

16.1 kB

Total Files

5

Last publish

Collaborators

  • leglegend