123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- var path = require('path');
- module.exports = {
- mode: 'development',
- entry: {
- index: [
- './app/index.js',
- './app/index.html'
- ],
- config: './app/config.js'
- },
- 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: [
- 'file-loader?name=[name].[ext]',
- 'extract-loader',
- 'html-loader?' + JSON.stringify({
- attrs: ['img:src', 'link:href'],
- interpolate: 'require'
- })
- ]
- },
- {
- test: /\.css$/,
- use: [
- 'file-loader',
- 'extract-loader',
- 'css-loader'
- ]
- },
- {
- test: /manifest\.json$|\.xml$/,
- use: [
- 'file-loader',
- 'extract-loader',
- 'regexp-replace-loader?' + JSON.stringify({
- match: {
- pattern: "#require\\('([^']*)'\\)",
- flags: 'g'
- },
- replaceWith: '"+require("$1")+"'
- }),
- 'raw-loader'
- ]
- },
- {
- test: /\.(svg|png|ico)$/,
- use: [
- 'file-loader'
- ]
- },
- {
- enforce: 'post',
- test: /mumble-streams\/lib\/data.js/,
- use: [
- 'transform-loader?brfs'
- ]
- }
- ]
- },
- resolve: {
- alias: {
- webworkify: 'webworkify-webpack'
- }
- },
- target: 'web'
- }
|