Add glsl loader

This commit is contained in:
schmelczerandras 2020-07-20 15:52:18 +02:00
parent ac66c91000
commit ef315b7089
15 changed files with 150 additions and 150 deletions

View file

@ -5,10 +5,10 @@ const TerserJSPlugin = require('terser-webpack-plugin');
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin');
const Sharp = require('responsive-loader/sharp');
const Sass = require('sass');
const isProduction = process.env.NODE_ENV === 'production';
const isDevelopment = !isProduction;
module.exports = {
watchOptions: {
@ -70,13 +70,18 @@ module.exports = {
module: {
rules: [
{
test: /\.(jpe?g|png)$/i,
loader: 'responsive-loader',
options: {
adapter: Sharp,
outputPath: 'static/',
sizes: [200, 400, 800, 1200, 2000],
placeholder: false,
test: /\.(glsl)$/,
use: {
loader: 'webpack-glsl-minify',
options: {
output: 'object',
esModule: false,
stripVersion: false,
preserveDefines: false,
preserveUniforms: true,
preserveVariables: true,
disableMangle: false,
},
},
},
{
@ -87,12 +92,6 @@ module.exports = {
noquotes: true,
},
},
{
test: /\.(frag|vert)$/i,
use: {
loader: 'raw-loader',
},
},
{
test: /\.ico$/i,
use: {
@ -145,7 +144,7 @@ module.exports = {
],
},
resolve: {
extensions: ['.ts', '.js'],
extensions: ['.ts', '.js', '.glsl'],
},
output: {
filename: '[name].[contenthash].js',