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.
110 lines
2.2 KiB
JavaScript
110 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'
|
|
}
|