aboutsummaryrefslogblamecommitdiffhomepage
path: root/app/config/webpack/common.js
blob: c497689a23600a0880568ffaa79b0257f55cb50a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11





                                                            
                              



                                                                                      
                                                                                   
      









                                                              
                                  










                                               

                                                                         


      
const path = require('path');
const webpack = require('webpack');
const StyleLintPlugin = require('stylelint-webpack-plugin');

const rootDir = path.resolve(__dirname, '../../../');

module.exports = function () {
  return {
    entry: {
      material: path.join(rootDir, './app/Resources/static/themes/material/index.js'),
      baggy: path.join(rootDir, './app/Resources/static/themes/baggy/index.js'),
      public: path.join(rootDir, './app/Resources/static/themes/_global/share.js'),
    },
    output: {
      filename: '[name].js',
      path: path.resolve(rootDir, 'web/bundles/wallabagcore'),
      publicPath: '/bundles/wallabagcore/',
    },
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'window.$': 'jquery',
        'window.jQuery': 'jquery',
      }),
      new StyleLintPlugin({
        configFile: '.stylelintrc',
        failOnError: false,
        quiet: false,
        context: 'app/Resources/static/themes',
        files: '**/*.scss',
      }),
    ],
    resolve: {
      alias: {
        jquery: path.join(rootDir, 'node_modules/jquery/dist/jquery.js'),
      },
    },
  };
};