]>
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/*')),
33 markdown: './assets/common/css/markdown.css',
36 filename: '[name].min.js',
37 path: path
.resolve(__dirname
, 'tpl/default/js/')
43 exclude: /node_modules/,
45 loader: 'babel-loader',
55 use: extractCssDefault
.extract({
67 test: /\.(gif|png|jpe?g|svg|ico)$/i,
70 loader: 'file-loader',
72 name: '../img/[name].[ext]',
73 publicPath: 'tpl/default/img/',
79 test: /\.(eot|ttf|woff|woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
80 loader: 'file-loader',
82 name: '../fonts/[name].[ext]',
83 // do not add a publicPath here because it's already handled by CSS's publicPath
97 './assets/vintage/js/base.js',
98 './assets/vintage/css/reset.css',
99 './assets/vintage/css/shaarli.css',
100 ].concat(glob
.sync('./assets/vintage/img/*')),
101 markdown: './assets/common/css/markdown.css',
102 thumbnails: './assets/common/js/thumbnails.js',
103 thumbnails_update: './assets/common/js/thumbnails-update.js',
106 filename: '[name].min.js',
107 path: path
.resolve(__dirname
, 'tpl/vintage/js/')
113 exclude: /node_modules/,
115 loader: 'babel-loader',
125 use: extractCssVintage
.extract({
127 loader: "css-loader",
135 test: /\.(gif|png|jpe?g|svg|ico)$/i,
138 loader: 'file-loader',
140 name: '../img/[name].[ext]',