Skip to content

Commit 0ff9ada

Browse files
committed
simplifying webpack example to just use the express server
1 parent a69a26d commit 0ff9ada

File tree

5 files changed

+26
-17
lines changed

5 files changed

+26
-17
lines changed

examples/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
"version": "1.0.0",
44
"description": "Examples showing the IBM Watson Speech Javascript SDK in action.",
55
"scripts": {
6-
"start": "npm run build-webpack && npm run server",
7-
"server": "node server.js",
8-
"build-webpack": "webpack"
6+
"start": "node server.js"
97
},
108
"dependencies": {
119
"defaults": "^1.0.3",
@@ -16,10 +14,9 @@
1614
"vcap_services": "^0.1.7",
1715
"watson-developer-cloud": "^1.2.0",
1816
"watson-speech": "*",
17+
"webpack": "^2.2.1",
18+
"webpack-dev-middleware": "^1.10.0",
1919
"whatwg-fetch": "^1.0.0"
2020
},
21-
"license": "Apache-2.0",
22-
"devDependencies": {
23-
"webpack": "^2.2.1"
24-
}
21+
"license": "Apache-2.0"
2522
}

examples/server.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ require('dotenv').load({silent: true});
2525

2626
app.use(express.static(__dirname + '/static'));
2727

28-
// set up express-browserify to serve bundles for examples
28+
// set up express-browserify to serve browserify bundles for examples
2929
var isDev = app.get('env') === 'development';
3030
app.get('/browserify-bundle.js', expressBrowserify('static/browserify-app.js', {
3131
watch: isDev,
@@ -36,7 +36,19 @@ app.get('/audio-video-deprecated/bundle.js', expressBrowserify('static/audio-vid
3636
debug: isDev
3737
}));
3838

39-
// webpack bundle is built by running `npm run build-webpack` or `npm start`
39+
40+
// set up webpack-dev-middleware to serve Webpack bundles for examples
41+
var webpackDevMiddleware = require('webpack-dev-middleware');
42+
var webpack = require('webpack');
43+
var webpackConfig = require('./webpack.config');
44+
45+
var compiler = webpack(webpackConfig);
46+
47+
app.use(webpackDevMiddleware(compiler, {
48+
publicPath: '/' // Same as `output.publicPath` in most cases.
49+
}));
50+
51+
4052

4153
// token endpoints
4254
// **Warning**: these endpoints should be guarded with additional authentication & authorization for production use

examples/static/browserify.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<body>
88

99
<section>
10-
<h2>Transcribe from Microphone</h2>
10+
<h2>Transcribe from Microphone via Browserify bundle</h2>
1111
<button id="button">Start Microphone Transcription</button>
1212

1313
<h2>Output:</h2>
@@ -17,8 +17,8 @@ <h2>Output:</h2>
1717
<script src="browserify-bundle.js"></script>
1818

1919
<h2>Code for this demo:</h2>
20-
<p>Note: this code is compiled into <a href="browserify-bundle.js"><code>browserify-bundle.js</code></a> by <code>express-browserify</code>.
21-
This requires Node.js.</p>
20+
<p>Note: this code is compiled into <a href="browserify-bundle.js"><code>browserify-bundle.js</code></a> by
21+
<code>express-browserify</code>. See <code>server.js</code>.</p>
2222

2323
<pre><code><embed type="text/plain" src="browserify-app.js" width="100%" height="600"></embed></code></pre>
2424

examples/static/webpack.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<body>
88

99
<section>
10-
<h2>Transcribe from Microphone</h2>
10+
<h2>Transcribe from Microphone via Webpack bundle</h2>
1111
<button id="button">Start Microphone Transcription</button>
1212

1313
<h2>Output:</h2>
@@ -17,9 +17,8 @@ <h2>Output:</h2>
1717
<script src="webpack-bundle.js"></script>
1818

1919
<h2>Code for this demo:</h2>
20-
<p>Note: this code is compiled into <a href="webpack-bundle.js"><code>webpack-bundle.js</code></a> by running either
21-
<code>npm run build-webpack</code> or <code>npm start</code>.
22-
This requires Node.js.</p>
20+
<p>Note: this code is compiled into <a href="webpack-bundle.js"><code>webpack-bundle.js</code></a> by
21+
<code>webpack</code> and <code>webpack-dev-middleware</code>. See <code>server.js</code>.</p>
2322

2423
<pre><code><embed type="text/plain" src="webpack-app.js" width="100%" height="600"></embed></code></pre>
2524

examples/webpack.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
module.exports = {
44
entry: './static/webpack-app.js',
55
output: {
6-
filename: './static/webpack-bundle.js'
6+
path: __dirname + '/static',
7+
filename: 'webpack-bundle.js'
78
}
89
};

0 commit comments

Comments
 (0)