Решено с использованием внешнего файла JavaScript:
package.json
"scripts": {
"deploy:staging": "cross-env NODE_ENV=staging node ./scripts/deploy.js",
"deploy:prod": "cross-env NODE_ENV=production node ./scripts/deploy.js"
},
scripts / deploy.js
const { spawn } = require('child_process')
const env = require('./env.json')
const ls = spawn(
`yarn build && aws --profile XXXXXX s3 sync build s3://${
env[process.env.NODE_ENV]
}`,
{ shell: true },
)
ls.stdout.on('data', (stdout) => console.log(stdout.toString()))
ls.stderr.on('data', (stderr) => console.log(stderr.toString()))
ls.on('close', (code) => console.log(`Closed ${code}`))
env.json
{
"staging": "STAGING_URL",
"production": "PRODUCTION_URL"
}
Не самая красивая, но у меня работает!