Parcel plugin that injects env varaibles into a file
npm install parcel-transformer-env-variables-injectionParcel plugin that injects env varaibles into a file
```
npm i -DE parcel-transformer-env-variables-injection
#### manifest.json
``
"some_manifest_property": "{{{ MY_ENV_VARIABLE }}}",
#### Update .parcelrc and add plugin to transformers`json`
{
"extends": "@parcel/config-webextension",
"transformers": {
"manifest.json": ["parcel-transformer-env-variables-injection", "..."]
}
}
#### src/index.html
``
{{{ MY_ENV_VARIABLE }}}
#### Update .parcelrc and add plugin to transformers
`json`
{
"transformers": {
"index.html": [
"parcel-transformer-env-variables-injection",
"..."
]
}
}
``
{
"name": "my-project",
"source": "src/index.html",
"scripts": {
"start": "MY_ENV_VARIABLE=foo parcel",
"build": "MY_ENV_VARIABLE=bar parcel build"
},
"devDependencies": {
"parcel": "latest"
}
}
3. For more advance, dynamic variables you can write JS scripts.
``
"build": "node ./my-customs-script.js",
`
process.env.MY_ENV_VARIABLE = Date.now().toString()
execSync('yarn parcel build', { stdio: 'inherit' })
`