f7ec12aa8d
Previously we used webworkify-webpack to make web-workers work. We now use the worker-loader webpack plugin which is available since webpack 4 to handle workers. It still doesn't want to connect to the server, but all JS errors in the dev console are gone. Progress.
109 lines
2.2 KiB
JavaScript
109 lines
2.2 KiB
JavaScript
var theme = '../themes/MetroMumbleLight'
|
|
var path = require('path');
|
|
|
|
module.exports = {
|
|
mode: 'development',
|
|
entry: {
|
|
index: [
|
|
'./app/index.js',
|
|
'./app/index.html'
|
|
],
|
|
config: './app/config.js',
|
|
theme: './app/theme.js',
|
|
matrix: './app/matrix.js'
|
|
},
|
|
devtool: "cheap-source-map",
|
|
output: {
|
|
path: path.join(__dirname, 'dist'),
|
|
filename: '[name].js'
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.js$/,
|
|
exclude: /node_modules/,
|
|
use: {
|
|
loader: 'babel-loader',
|
|
options: {
|
|
presets: ['@babel/preset-env'],
|
|
plugins: ['@babel/plugin-transform-runtime']
|
|
}
|
|
}
|
|
},
|
|
{
|
|
test: /\.html$/,
|
|
use: [
|
|
{
|
|
loader: 'file-loader',
|
|
options: { 'name': '[name].[ext]' }
|
|
},
|
|
{
|
|
loader: "extract-loader"
|
|
},
|
|
{
|
|
loader: 'html-loader',
|
|
options: {
|
|
attrs: ['img:src', 'link:href'],
|
|
//interpolate: 'require',
|
|
root: theme
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
test: /\.css$/,
|
|
use: [
|
|
'file-loader',
|
|
'extract-loader',
|
|
'css-loader'
|
|
]
|
|
},
|
|
{
|
|
test: /\.scss$/,
|
|
use: [
|
|
'file-loader?name=[hash].css',
|
|
'extract-loader',
|
|
'css-loader',
|
|
'sass-loader'
|
|
]
|
|
},
|
|
{
|
|
type: 'javascript/auto',
|
|
test: /manifest\.json$|\.xml$/,
|
|
use: [
|
|
'file-loader',
|
|
'extract-loader',
|
|
{
|
|
loader: 'regexp-replace-loader',
|
|
options: {
|
|
match: {
|
|
pattern: "#require\\('([^']*)'\\)",
|
|
flags: 'g'
|
|
},
|
|
replaceWith: '"+require("$1")+"'
|
|
}
|
|
},
|
|
'raw-loader'
|
|
]
|
|
},
|
|
{
|
|
test: /\.(svg|png|ico)$/,
|
|
use: [
|
|
'file-loader'
|
|
]
|
|
},
|
|
{
|
|
test: /worker\.js$/,
|
|
use: { loader: 'worker-loader' }
|
|
},
|
|
{
|
|
enforce: 'post',
|
|
test: /mumble-streams\/lib\/data.js/,
|
|
use: [
|
|
'transform-loader?brfs'
|
|
]
|
|
}
|
|
]
|
|
},
|
|
target: 'web'
|
|
}
|