note icon indicating copy to clipboard operation
note copied to clipboard

rollup插件

Open banli17 opened this issue 3 years ago • 1 comments

banli17 avatar Sep 29 '22 05:09 banli17

import { Plugin } from 'rollup'

const virtualId = 'virtualId.js'

export default function virtual(): Plugin {
  return {
    name: 'virtual',
    resolveId(source) {
      if (source === 'virtual') {
        return virtualId
      }
    },
    load() {
      return 'export default "virtual"'
    },
    generateBundle(options, bundle) {
      if (bundle[virtualId]) {
        delete bundle[virtualId]
      }
    },
  }
}

banli17 avatar Sep 29 '22 05:09 banli17