From 12caa3b2146fba5ad593362a31c960edf8c57003 Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Wed, 28 Mar 2018 13:39:57 -0500 Subject: [PATCH] Some more messing with webpack --- webpack.config.js | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 74ca9dc1..d19a5fde 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,14 +1,48 @@ -'use strict'; +/** + * Conversion of assets to front-end formats + */ +const path = require('path'); const webpack = require('webpack'); +const ExtractTextPlugin = require("extract-text-webpack-plugin"); + +const extractSass = new ExtractTextPlugin({ + filename: __dirname + "/public/assets/js/[name].css" +}); + module.exports = { + /** + * Main application files - for the admin, frontend, and the installer + * They are written out to the /assets/js using the key as the filename + */ entry: { admin: __dirname + "/resources/js/admin/app.js", app: __dirname + "/resources/js/frontend/app.js", + installer: __dirname + '/resources/js/installer/app.js', }, output: { filename: "[name].js", - path: __dirname + "/public/js/", + path: __dirname + "/public/assets/js/", + }, + module: { + rules: [ + /** + * Admin SASS conversions + */ + { + test: /\.scss$/, + include: [ + path.resolve(__dirname, 'resources/sass/admin') + ], + use: extractSass.extract({ + use: [{ + loader: "css-loader" + }, { + loader: "sass-loader" + }] + }) + } + ] } };