Replace a string with another string in all code files. Primary needed for the entry-point index.html file.Usage// vite.config.ts import replace from "@lpgroup/vite-plugin-replace"; const replaceArr = [ { src: "
cwd(), distPath) let isProduction = false return { name: 'vite-plugin-i18n-xxx', resolveId(id: string) { // 虚拟模块插件前缀 if (id === MessageVirtualId) { return getVirtualId(MessageVirtualId) } }, load(id: string) { if (id === getVirtualId(MessageVirtualId)) { const messag...
export default function removeConsolePlugin(){ return { name: 'remove-console', transform(code, id) { if (!/\.js$/.test(id)) { return null; } const replacedCode = code.replace(/\bconsole\.log\b/g, '/* console.log removed by Vite plugin */'); return { code: replacedCode, map:...
interfaceReplacement{from:RegExp|string;to:string|Function} AttributeTypeDescription fromregexp|string tostring|string Installation npm i -D vite-plugin-replace Usage importpackageJsonfrom"./package.json";import{replaceCodePlugin}from"vite-plugin-replace";module.exports=mergeConfig(config,{plugins:[replace...
vite-plugin-vue-globals Supercharge your Vue 3 projects by seamlessly adding global components, global variables, global properties, and string literals.Features:🌍 Global Components: Automatically import and register Vue components across your entire project. 🌐 Global Variables & Properties: ...
类型: string 默认: / 开发或生产环境服务的公共基础路径。合法的值包括以下几种: 绝对URL 路径名,例如 /foo/ 完整的 URL,例如 https://foo.com/ 空字符串或 ./(用于开发环境) plugins 类型: (Plugin | Plugin[])[] 需要用到的插件数组。Falsy 虚值的插件将被忽略,插件数组将被扁平化(flatten)。
functionesbuildScanPlugin(config:ResolvedConfig,container:PluginContainer,depImports:Record<string,string>,missing:Record<string,string>,entries:string[]):Plugin 部分参数解析: config:Vite 的解析好的用户配置 container:这里只会用到container.resolveId的方法,这个方法能将模块路径转成真实路径。
类型:(Plugin | Plugin[] | Promise)[] 需要用到的插件数组。2.6 publicDir类型:string | false,默认:"public" 作为静态资源服务的文件夹。2.7 cacheDir类型:string,默认:"node_modules/.vite" 存储缓存文件的目录。2.8 resolve.alias类型:Record | Array<{ find: string | RegExp, replacement: string, ...
类型:Record<string, string> | Array<{ find: string | RegExp, replacement: string, customResolver?: ResolverFunction | ResolverObject }> 将会被传递到@rollup/plugin-alias作为entries 的选项。也可以是一个对象,或一个{ find, replacement, customResolver }的数组。
import{ createHash }from"crypto"exportdefaultfunctionautoVersionPlugin(){return{ name:'auto-version',async transformIndexHtml(html: string){ consthash=createHash('md5').update(html).digest('hex')returnhtml.replace(/(src|href)="(.*?)"/g,`$1="$2?v=${hash}"`)},} ...