1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00

Added universal configuration example (#991)

* Added universal configuration example

* Make example more clear
This commit is contained in:
Tim Neutkens 2017-02-05 00:13:23 +01:00 committed by Arunoda Susiripala
parent 2e81af8d83
commit a8731d0651
5 changed files with 63 additions and 0 deletions

View file

@ -0,0 +1,8 @@
{
"presets": [
"next/babel"
],
"plugins": [
["transform-define", "./env-config.js"]
]
}

View file

@ -0,0 +1,28 @@
# With universal configuration
## How to use
Download the example [or clone the repo](https://github.com/zeit/next.js):
```bash
curl https://codeload.github.com/zeit/next.js/tar.gz/master | tar -xz --strip=2 next.js-master/examples/basic-css
cd basic-css
```
Install it and run:
```bash
npm install
npm run dev
```
Deploy it to the cloud with [now](https://zeit.co/now) ([download](https://zeit.co/download))
```bash
now
```
## The idea behind the example
This example show how to set custom environment variables for your application based on NODE_ENV using [transform-define](https://github.com/FormidableLabs/babel-plugin-transform-define).

View file

@ -0,0 +1,5 @@
const prod = process.env.NODE_ENV === 'production'
module.exports = {
'BACKEND_URL': prod ? 'https://api.example.com' : 'https://localhost:8080'
}

View file

@ -0,0 +1,17 @@
{
"name": "with-env",
"version": "1.0.0",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
"dependencies": {
"next": "^2.0.0-beta"
},
"devDependencies": {
"babel-plugin-transform-define": "^1.2.0"
},
"author": "",
"license": "ISC"
}

View file

@ -0,0 +1,5 @@
/* global BACKEND_URL */
export default () => (
<div>Loading data from { BACKEND_URL }</div>
)