Newer
Older
const path = require('path');
const ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
// const CircularDependencyPlugin = require('circular-dependency-plugin');
module.exports = {
module: {
rules: [
{
loader: 'raw-loader',
test: /\.(glsl|frag|vert)$/,
include: [ path.resolve(__dirname, 'build/node_modules/') ],
},
{
loader: 'glslify-loader',
test: /\.(glsl|frag|vert)$/,
include: [ path.resolve(__dirname, 'build/node_modules/') ]
},
{
loader: 'file-loader',
test: /\.(woff2?|ttf|otf|eot|svg|html)$/,
include: [ path.resolve(__dirname, 'build/node_modules/') ],
options: {
name: '[name].[ext]'
}
},
{
test:/\.(s*)css$/,
Alexander Rose
committed
use: [ MiniCssExtractPlugin.loader, 'css-loader', 'resolve-url-loader', 'sass-loader' ]
// new CircularDependencyPlugin({
// include: [ path.resolve(__dirname, 'build/node_modules/') ],
// failOnError: false,
// cwd: process.cwd(),
// }),
files: [
'./build/node_modules/**/*.vert',
'./build/node_modules/**/*.frag',
'./build/node_modules/**/*.glsl',
'./build/node_modules/**/*.scss',
'./build/node_modules/**/*.html'
Alexander Rose
committed
new MiniCssExtractPlugin({ filename: "app.css" })