]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - webpack.config.js
1 const path
= require('path');
2 const glob
= require('glob');
5 const MinifyPlugin
= require('babel-minify-webpack-plugin');
7 // This plugin extracts the CSS into its own file instead of tying it with the JS.
9 // - not having styles due to a JS error
10 // - the flash page without styles during JS loading
11 const ExtractTextPlugin
= require("extract-text-webpack-plugin");
13 const extractCssDefault
= new ExtractTextPlugin({
14 filename: "../css/[name].min.css",
15 publicPath: 'tpl/default/css/',
18 const extractCssVintage
= new ExtractTextPlugin({
19 filename: "../css/[name].min.css",
20 publicPath: 'tpl/vintage/css/',
26 picwall: './assets/common/js/picwall.js',
27 pluginsadmin: './assets/default/js/plugins-admin.js',
29 './assets/default/js/base.js',
30 './assets/default/scss/shaarli.scss',
31 ].concat(glob
.sync('./assets/default/img/*')),
34 filename: '[name].min.js',
35 path: path
.resolve(__dirname
, 'tpl/default/js/')
41 exclude: /node_modules/,
43 loader: 'babel-loader',
53 use: extractCssDefault
.extract({
65 test: /\.(gif|png|jpe?g|svg|ico)$/i,
68 loader: 'file-loader',
70 name: '../img/[name].[ext]',
71 publicPath: 'tpl/default/img/',
77 test: /\.(eot|ttf|woff|woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
78 loader: 'file-loader',
80 name: '../fonts/[name].[ext]',
81 // do not add a publicPath here because it's already handled by CSS's publicPath
95 './assets/vintage/js/base.js',
96 './assets/vintage/css/reset.css',
97 './assets/vintage/css/shaarli.css',
98 ].concat(glob
.sync('./assets/vintage/img/*')),
99 picwall: './assets/common/js/picwall.js',
102 filename: '[name].min.js',
103 path: path
.resolve(__dirname
, 'tpl/vintage/js/')
109 exclude: /node_modules/,
111 loader: 'babel-loader',
121 use: extractCssVintage
.extract({
123 loader: "css-loader",
131 test: /\.(gif|png|jpe?g|svg|ico)$/i,
134 loader: 'file-loader',
136 name: '../img/[name].[ext]',