c77d7d6e79
For #13608 Since we have webpack anyway it make sense to let webpack do the bundling instead of ourselfs. This leads to minified code (so less transfer). And the webserver can just handle the request. As a bonus we get a map file so debugging is easier than with our JSCombiner stuff. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
71 lines
1.2 KiB
JavaScript
71 lines
1.2 KiB
JavaScript
const path = require('path');
|
|
const webpack = require('webpack');
|
|
|
|
module.exports = [
|
|
{
|
|
entry: {
|
|
main: path.join(__dirname, 'src/main.js'),
|
|
},
|
|
output: {
|
|
filename: '[name].js',
|
|
path: path.resolve(__dirname, 'js/dist')
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.css$/,
|
|
use: ['style-loader', 'css-loader']
|
|
},
|
|
{
|
|
test: /davclient/,
|
|
use: 'exports-loader?dav'
|
|
},
|
|
{
|
|
test: /\.js$/,
|
|
loader: 'babel-loader',
|
|
exclude: /node_modules/
|
|
},
|
|
{
|
|
test: /\.(png|jpg|gif)$/,
|
|
loader: 'url-loader',
|
|
options: {
|
|
name: '[name].[ext]?[hash]',
|
|
limit: 8192
|
|
}
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
new webpack.ProvidePlugin({
|
|
'_': "underscore",
|
|
$: "jquery",
|
|
jQuery: "jquery"
|
|
})
|
|
],
|
|
resolve: {
|
|
alias: {
|
|
handlebars: 'handlebars/runtime'
|
|
},
|
|
extensions: ['*', '.js'],
|
|
symlinks: false
|
|
}
|
|
},
|
|
{
|
|
entry: {
|
|
share_backend: path.resolve(__dirname, 'js/merged-share-backend.js')
|
|
},
|
|
output: {
|
|
filename: '[name].js',
|
|
path: path.resolve(__dirname, 'js/dist')
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.js$/,
|
|
loader: 'babel-loader',
|
|
exclude: /node_modules/
|
|
}
|
|
]
|
|
}
|
|
}
|
|
];
|