aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.config.js')
-rw-r--r--webpack.config.js68
1 files changed, 68 insertions, 0 deletions
diff --git a/webpack.config.js b/webpack.config.js
new file mode 100644
index 0000000..dd2385f
--- /dev/null
+++ b/webpack.config.js
@@ -0,0 +1,68 @@
+const webpack = require('webpack');
+const path = require('path');
+
+module.exports = {
+ entry: {
+ stylesheets: './web/packs/stylesheets.js',
+ application: './web/packs/application.js',
+ index: './web/packs/home.js',
+ message: './web/packs/message.js',
+ },
+ output: {
+ path: path.resolve(__dirname, 'assets'),
+ filename: '[name].js',
+ },
+ plugins: [
+ require('postcss-import')
+ ],
+ module: {
+ rules: [
+ {
+ test: /\.s[ac]ss$/i,
+ use: [
+ // Creates `style` nodes from JS strings
+ 'style-loader',
+ // Translates CSS into CommonJS
+ {
+ loader: 'css-loader',
+ },{
+ loader: 'resolve-url-loader',
+ },
+ // Compiles Sass to CSS
+ {
+ loader: 'sass-loader',
+ options: {
+ sourceMap: true,
+ }
+ },
+ ],
+ },
+ {
+ test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
+ use: [
+ {
+ loader: 'file-loader',
+ options: {
+ name: '[name].[ext]',
+ publicPath: '/assets'
+ }
+ }
+ ]
+ }
+ ],
+ },
+ plugins: [
+ new webpack.ProvidePlugin({
+ $: 'jquery',
+ jQuery: 'jquery',
+ 'window.jQuery': 'jquery',
+ 'windows.jQuery': 'jquery',
+ tether: 'tether',
+ Tether: 'tether',
+ 'window.Tether': 'tether',
+ Popper: ['popper.js', 'default'],
+ 'window.Tether': 'tether',
+ Modal: 'exports-loader?Modal!bootstrap/js/dist/modal',
+ }),
+ ],
+};