Use webpack_port file if it exists

This commit is contained in:
Phil Hughes 2017-01-19 09:41:38 +00:00
parent 0d2ae3e7c1
commit c5b7cc54e9
2 changed files with 12 additions and 1 deletions

View File

@ -1,4 +1,6 @@
Rails.application.configure do
WEBPACK_DEV_PORT = `cat ../webpack_port 2>/dev/null || echo '3808'`.to_i
# Settings specified here will take precedence over those in config/application.rb
# In the development environment your application's code is reloaded on
@ -24,6 +26,8 @@ Rails.application.configure do
# Enable webpack dev server
config.webpack.dev_server.enabled = true
config.webpack.dev_server.port = WEBPACK_DEV_PORT
config.webpack.dev_server.manifest_port = WEBPACK_DEV_PORT
# Do not compress assets
config.assets.compress = false

View File

@ -1,5 +1,6 @@
'use strict';
var fs = require('fs');
var path = require('path');
var webpack = require('webpack');
var StatsPlugin = require('stats-webpack-plugin');
@ -10,7 +11,13 @@ var IS_DEV_SERVER = process.argv[1].indexOf('webpack-dev-server') !== -1;
var ROOT_PATH = path.resolve(__dirname, '..');
// must match config.webpack.dev_server.port
var DEV_SERVER_PORT = 3808;
var DEV_SERVER_PORT;
try {
DEV_SERVER_PORT = parseInt(fs.readFileSync('../webpack_port'), 10);
} catch (e) {
DEV_SERVER_PORT = 3808;
}
var config = {
context: path.join(ROOT_PATH, 'app/assets/javascripts'),