版博士V2.0程序
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.js 1.1 KiB

12345678910111213
  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true});var _path = require('path');var _localpkg = require('local-pkg');function u(t){return t=t.startsWith("/")?t:"/"+t,_path.posix.normalize(t)}async function s(){let t=await _localpkg.getPackageInfo.call(void 0, "vite");return t?/.?2/.test(t.version):!1}function l(t){return`'${t}/*.[tj]s'`}async function g(t){return await s()?`import.meta.globEager(${t})`:`import.meta.glob(${t}, { eager: true })`}async function m(t){return`
  2. export const modules = ${await g(t)}
  3. export const useModules = app => {
  4. Object.values(modules).forEach(module => {
  5. if (typeof module.default === 'function') {
  6. module.default(app)
  7. }
  8. })
  9. return app
  10. }`}function v(t,e){return/src\/main\.(js|ts)$/.test(e)?t.replace(/^/,`import { useModules } from 'virtual:modules'
  11. `).replace(/(createApp\(.*?\))/,"useModules($1)"):t}function y(t){let{auto:e=!1,target:r="src/modules",normalize:f=l}=t||{},n="virtual:modules",i="\0"+n;return r=u(r),{name:"vite-plugin-use-modules",resolveId(o){if(o===n)return i},load(o){if(o===i){let p=f(r);return m(p)}},transform:e?v:void 0}}exports.default = y;