]>
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 thumbnails: './assets/common/js/thumbnails.js',
27 thumbnails_update: './assets/common/js/thumbnails-update.js',
28 pluginsadmin: './assets/default/js/plugins-admin.js',
30 './assets/default/js/base.js',
31 './assets/default/scss/shaarli.scss',
32 ].concat(glob
.sync('./assets/default/img/*')),
35 filename: '[name].min.js',
36 path: path
.resolve(__dirname
, 'tpl/default/js/')
42 exclude: /node_modules/,
44 loader: 'babel-loader',
54 use: extractCssDefault
.extract({
66 test: /\.(gif|png|jpe?g|svg|ico)$/i,
69 loader: 'file-loader',
71 name: '../img/[name].[ext]',
72 publicPath: 'tpl/default/img/',
78 test: /\.(eot|ttf|woff|woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
79 loader: 'file-loader',
81 name: '../fonts/[name].[ext]',
82 // do not add a publicPath here because it's already handled by CSS's publicPath
96 './assets/vintage/js/base.js',
97 './assets/vintage/css/reset.css',
98 './assets/vintage/css/shaarli.css',
99 ].concat(glob
.sync('./assets/vintage/img/*')),
100 thumbnails: './assets/common/js/thumbnails.js',
101 thumbnails_update: './assets/common/js/thumbnails-update.js',
104 filename: '[name].min.js',
105 path: path
.resolve(__dirname
, 'tpl/vintage/js/')
111 exclude: /node_modules/,
113 loader: 'babel-loader',
123 use: extractCssVintage
.extract({
125 loader: "css-loader",
133 test: /\.(gif|png|jpe?g|svg|ico)$/i,
136 loader: 'file-loader',
138 name: '../img/[name].[ext]',