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.
interface Replacement {
from: RegExp | string;
to: string | Function
}
Attribute | Type | Description |
---|---|---|
from |
regexp | string |
|
to |
string | string |
Attribute | Type | Description |
---|---|---|
enforce |
pre | post |
npm i -D vite-plugin-replace
import 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,
},
],
}),
],
});