]> git.immae.eu Git - github/wallabag/wallabag.git/blob - app/config/webpack/common.js
Adds Webpack support and removes the use for Grunt
[github/wallabag/wallabag.git] / app / config / webpack / common.js
1 const path = require('path');
2 const webpack = require('webpack');
3 const StyleLintPlugin = require('stylelint-webpack-plugin');
4
5 const rootDir = path.resolve(__dirname, '../../../');
6
7 module.exports = function() {
8 return {
9 entry: {
10 material: path.join(rootDir, './app/Resources/static/themes/material/index.js'),
11 baggy: path.join(rootDir, './app/Resources/static/themes/baggy/index.js'),
12 },
13
14 output: {
15 filename: '[name].js',
16 path: path.resolve(rootDir, 'web/bundles/wallabagcore'),
17 publicPath: '/bundles/wallabagcore/',
18 },
19 plugins: [
20 new webpack.ProvidePlugin({
21 $: 'jquery',
22 jQuery: 'jquery',
23 'window.$': 'jquery',
24 'window.jQuery': 'jquery'
25 }),
26 new StyleLintPlugin({
27 configFile: '.stylelintrc',
28 failOnError: false,
29 quiet: false,
30 context: 'app/Resources/static/themes',
31 files: '**/*.scss',
32 }),
33 ],
34 resolve: {
35 alias: {
36 jquery: path.join(rootDir, 'node_modules/jquery/dist/jquery.js')
37 }
38 },
39 };
40 };