With this plugin text in sourcecode could be replaced before bundling.
The initial reason for implementing a new plugin to replace it was that the approach of @rollup/plugin-replace is not flexible enough. So we looked at what JavaScript replace actually offers us.
interfaceReplacement{from: RegExp|string;to: string|Function}| Attribute | Type | Description |
|---|---|---|
from | regexp | string | |
to | string | string |
npm i -D vite-plugin-replaceimportpackageJsonfrom"./package.json";import{replaceCodePlugin}from"vite-plugin-replace";module.exports=mergeConfig(config,{plugins: [replaceCodePlugin({replacements: [{from: "__CLI_NAME__",to: packageJson.name,},{from: /__CLI_VERSION__/g,to: packageJson.version,},],}),],});