GitHub - windsonR/vite-plugin-string-replace: transform some specify string to other string when use vite
how to use
-
install
yarn add vite-plugin-string-replace -D -
config
vite.config.ts
import StringReplace from 'vite-plugin-string-replace' defineConfig({ plugins: [ StringReplace([ { search: 'aaaaa', // search this string in content replace: 'bbbbb', // replace search string with this }, { search: /a{5,}/g, // you can use RegEXP to search in content replace: 'bbbbb', // replace search string with this }, { fileName: 'aaa.txt', // if fileName set, this rule will only execute in this file. search: /a{5,}/g, replace: 'bbbbb', }, ]) ] })
Options
search
A string or RegExp
search option means that the specify content in files that you want to SEARCH
If search is a string, it means SEARCH ALL in file.
If search is a RegExp, it means SEARCH (ALL when it has g flag) in file.
replace
A string
replace option means that the SEARCH result REPLACE WITH this option's config.
fileName
A string or RegExp
fileName option means that in WHICH file, you want to SEARCH and REPLACE WITH
If fileName is a string, plugin will transform it into a RegExp
If fileName is a RegExp, it will only match the file which can match the RegExp
globPattern & globOptions
1.1.3 add globby support, and deprecated fileName options
When globPattern has been set, fileName will be ignored!
more usage and options, please see globby