With this plugin text in sourcecode could be replaced before bundling.
Originally forked from leanupjs/vite-plugin-replace, because it doesn't seem to be maintained anymore and is now out of date with critical vulns.
Updates all packages and peer dependencies to the latest.
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.
interface Replacement {
from: RegExp | string;
to: string | Function
}| Attribute | Type | Description |
|---|---|---|
from |
regexp | string |
|
to |
string | string |
npm i -D vite-plugin-replaceimport packageJson from "./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,
},
],
}),
],
});