Доконфижил вебпак для работы с беком апишки

This commit is contained in:
SleepWalker 2016-02-06 14:43:57 +02:00
parent 86ad671194
commit bc6dacf446
4 changed files with 25 additions and 2 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
node_modules node_modules
dist dist
config/*
!config/template.*

View File

@ -1,2 +1,10 @@
Ely account frontend application Ely account frontend application
================================ ================================
`npm start` - developing mode
`npm run build` - build frontend app
`npm test` - run tests
Setup
-----
Create `./config/dev.json` based on `./config/template.dev.json`.

3
config/template.dev.json Normal file
View File

@ -0,0 +1,3 @@
{
"apiHost": "http://account.l"
}

View File

@ -30,8 +30,15 @@ var isTest = process.argv.some(function(arg) {
process.env.NODE_ENV = JSON.stringify(isProduction ? 'production' : 'development'); process.env.NODE_ENV = JSON.stringify(isProduction ? 'production' : 'development');
const API_HOST = 'http://account.l';
const CSS_CLASS_TEMPLATE = isProduction ? '[hash:base64:5]' : '[path][name]-[local]'; const CSS_CLASS_TEMPLATE = isProduction ? '[hash:base64:5]' : '[path][name]-[local]';
var config;
try {
config = require('./config/dev.json');
} catch (err) {
console.error('\n\n===\nPlease create dev.json config under ./config based on template.dev.json\n===\n\n');
throw err;
}
var webpackConfig = { var webpackConfig = {
entry: { entry: {
@ -72,7 +79,10 @@ var webpackConfig = {
port: 8080, port: 8080,
proxy: { proxy: {
'/api*': { '/api*': {
target: API_HOST headers: {
host: config.apiHost.replace(/https?:|\//g, '')
},
target: config.apiHost
} }
}, },
hot: true, hot: true,