]> BookStack Code Mirror - bookstack/blobdiff - webpack.config.js
Added config entry for select account
[bookstack] / webpack.config.js
index 0f54147a0fb0f69c5a9e7c568e15ca7da4f9e14e..5c0501e3ba627136916f1052e53f59e7bb30dc8a 100644 (file)
@@ -4,12 +4,9 @@ const dev = process.env.NODE_ENV !== 'production';
 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 const ExtractTextPlugin = require("extract-text-webpack-plugin");
 
-const extractSass = new ExtractTextPlugin({
-    filename: "[name].css"
-    // disable: process.env.NODE_ENV === "development"
-});
-
 const config = {
+    target: 'web',
+    mode: dev? 'development' : 'production',
     entry: {
         app: './resources/assets/js/index.js',
         styles: './resources/assets/sass/styles.scss',
@@ -28,29 +25,43 @@ const config = {
                 use: {
                     loader: 'babel-loader',
                     options: {
-                        presets: ['@babel/preset-env']
+                        presets: [[
+                            '@babel/preset-env', {
+                                useBuiltIns: 'usage'
+                            }
+                        ]]
                     }
                 }
             },
             {
                 test: /\.scss$/,
-                use: extractSass.extract({
+                use: ExtractTextPlugin.extract({
+                    fallback: "style-loader",
                     use: [{
                         loader: "css-loader", options: {
                             sourceMap: dev
                         }
+                    }, {
+                        loader: 'postcss-loader',
+                        options: {
+                            ident: 'postcss',
+                            sourceMap: dev,
+                            plugins: (loader) => [
+                                require('autoprefixer')(),
+                            ]
+                        }
                     }, {
                         loader: "sass-loader", options: {
                             sourceMap: dev
                         }
-                    }],
-                    // use style-loader in development
-                    fallback: "style-loader"
+                    }]
                 })
             }
         ]
     },
-    plugins: [extractSass]
+    plugins: [
+        new ExtractTextPlugin("[name].css"),
+    ]
 };
 
 if (dev) {