diff options
| author | Jan-Hendrik Willms <tleilax+github@gmail.com> | 2021-07-22 16:07:19 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+github@gmail.com> | 2021-07-22 16:19:12 +0200 |
| commit | a3da1483a9e689846179159355badfec8073dbec (patch) | |
| tree | 770dcca6bdf5f6f2a11b0e7fcbbeda6919a3fc52 /webpack.dev-server.js | |
current code from svn, revision 62608
Diffstat (limited to 'webpack.dev-server.js')
| -rw-r--r-- | webpack.dev-server.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/webpack.dev-server.js b/webpack.dev-server.js new file mode 100644 index 0000000..221aea7 --- /dev/null +++ b/webpack.dev-server.js @@ -0,0 +1,47 @@ +const express = require('express'); +const path = require('path'); +const { merge } = require('webpack-merge'); +const common = require('./webpack.common.js'); + +const config = require("./config/webpack.dev-server.config.json"); + +module.exports = merge(common, { + mode: 'development', + devtool: 'inline-source-map', + target: 'web', + devServer: { +// contentBase: path.join(__dirname, './public/assets'), + publicPath: `${config.protocol}://${config.host}:${config.port}/${path.basename(__dirname)}`, + compress: true, + port: config.port, + historyApiFallback: true, + https: config.protocol === 'https', + headers: { + 'Access-Control-Allow-Origin': '*' + }, + // Serve static files with appropriate headers + before: (app, server) => { + ['flash', 'fonts', 'images', 'sounds'].forEach(type => { + app.use( + `/${path.basename(__dirname)}/${type}/`, + express.static(path.join(__dirname, `./public/assets/${type}/`), { + setHeaders: (res, path) => { + res.set('Access-Control-Allow-Origin', '*'); + } + }) + ); + }); + + ['ckeditor', 'mathjax'].forEach(vendor => { + app.use( + `/${path.basename(__dirname)}/javascripts/${vendor}`, + express.static(path.join(__dirname, `./public/assets/javascripts/${vendor}/`), { + setHeaders: (res, path) => { + res.set('Access-Control-Allow-Origin', '*'); + } + }) + ); + }); + } + } +}); |
