react-app-rewire-host

1.1.5 • Public • Published

react-app-rewire-host

Add a host to your create-react-app app process.env via react-app-rewired when build

Install

# use npm 
$ npm install --save-dev react-app-rewire-host  
 
# use yarn 
$ yarn add --dev react-app-rewire-host

Usage

In the config-overrides.js for react-app-rewired add code

/* config-overrides.js */
const createRewireHost = require('react-app-rewire-host');
 
module.exports = (config, env)=>{
  
   // Also support object for config, like
   // const hostConfig = {
   //   uat: {
   //     api: 'http://xxxuat.api.com',
   //     otherurl: 'http://xxxother.url.com',
   //   },
   //   pro: ...
   // }
  const hostConfig = {
    uat: 'http://xxxuat.api.com',
    pro: 'https://xxx.api.com'
  }
  const rewireHost = createRewireHost(hostConfig);
  return rewireHost(config, env);
}

Then add a env HOST_NAME when you build project in package.json

  "scripts": {
-   "build": "react-scripts build",
+   "build": "react-app-rewired HOST_NAME=pro build",
+   "build:uat": "react-app-rewired HOST_NAME=uat build",
}

Finally you can use process.env.REACT_APP_HOST in your code and also the build dir will make a subdir that the name is HOST_NAME.

License

MIT

Package Sidebar

Install

npm i react-app-rewire-host

Weekly Downloads

2

Version

1.1.5

License

MIT

Last publish

Collaborators

  • likun7981