0.0.1 • Published 1 year ago

unplugin-resource v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

unplugin-resource

Support bundler

  • vite
  • webpack

Install

npm i unplugin-resource -D

vite

import Resource from 'unplugin-resource/vite'
import { FileSystemResourceSyncLoader } from 'unplugin-resource/loaders'
import ResourceResolver from 'unplugin-resource/resolver'


export default defineConfig({
  plugins:[
    Components({
      resolvers: [
        ResourceResolver({
          customCollections: ['custom']
        })
      ],
      dts: 'types/components.d.ts'
    }),
    Resource({
      prefix: 'basic-prefix',
      customCollections: {
        'custom': FileSystemResourceSyncLoader({
          dir: '/src/assets/images',
          url: 'upload url',
          extra(file) {
            return {
              name: file.name,
            }
          },
          validate: (res) => {
            if (res.code === 0) {
              return [true, res.data as string]
            }
            return [false]
          }
        })
      }
    })
  ]
})

webpack

const { FileSystemResourceSyncLoader } = require('unplugin-resource/loaders')
const Resource = require('unplugin-resource/webpack').default
const ResourceResolver = require('unplugin-resource/resolver').default


module.exports = {
  configureWebpack: {
    plugins: [
      Components({
        resolvers: [
          ResourceResolver({
            customCollections: ['custom']
          })
        ],
      }),
      Resource({
        compiler: 'vue2',
        customCollections: {
        'custom': FileSystemResourceSyncLoader({
          dir: '/src/assets/images',
          url: 'upload url',
          extra(file) {
            return {
              name: file.name,
            }
          },
          validate: (res) => {
            if (res.code === 0) {
              return [true, res.data]
            }
            return [false]
          }
        })
      }
      }),
    ]
  },
}
0.0.1

1 year ago