1.1.5 • Published 7 years ago

react-app-rewire-host v1.1.5

Weekly downloads
8
License
MIT
Repository
github
Last release
7 years ago

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

1.1.5

7 years ago

1.1.3

7 years ago

1.1.1

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago