64 lines
1.8 KiB
JavaScript
64 lines
1.8 KiB
JavaScript
|
var webpack = require('webpack');
|
||
|
module.exports = {
|
||
|
entry: {
|
||
|
'vendor': [
|
||
|
'./src/main/webapp/app/vendor',
|
||
|
'@angular/common',
|
||
|
'@angular/compiler',
|
||
|
'@angular/core',
|
||
|
'@angular/forms',
|
||
|
'@angular/http',
|
||
|
'@angular/platform-browser',
|
||
|
'@angular/platform-browser-dynamic',
|
||
|
'@angular/router',
|
||
|
'@ng-bootstrap/ng-bootstrap',
|
||
|
'angular2-cookie',
|
||
|
'angular2-infinite-scroll',
|
||
|
'jquery',
|
||
|
'ng-jhipster',
|
||
|
'ng2-webstorage',
|
||
|
'rxjs'
|
||
|
]
|
||
|
},
|
||
|
resolve: {
|
||
|
extensions: ['.ts', '.js'],
|
||
|
modules: ['node_modules']
|
||
|
},
|
||
|
module: {
|
||
|
exprContextCritical: false,
|
||
|
rules: [
|
||
|
{
|
||
|
test: /(vendor\.scss|global\.scss)/,
|
||
|
loaders: ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader']
|
||
|
},
|
||
|
{
|
||
|
test: /\.(jpe?g|png|gif|svg|woff|woff2|ttf|eot)$/i,
|
||
|
loaders: [
|
||
|
'file-loader?hash=sha512&digest=hex&name=[hash].[ext]', {
|
||
|
loader: 'image-webpack-loader',
|
||
|
query: {
|
||
|
gifsicle: {
|
||
|
interlaced: false
|
||
|
},
|
||
|
optipng: {
|
||
|
optimizationLevel: 7
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
output: {
|
||
|
filename: '[name].dll.js',
|
||
|
path: './target/www',
|
||
|
library: '[name]'
|
||
|
},
|
||
|
plugins: [
|
||
|
new webpack.DllPlugin({
|
||
|
name: '[name]',
|
||
|
path: './target/www/[name].json'
|
||
|
})
|
||
|
]
|
||
|
};
|