java-tutorials/jhipster/jhipster-monolithic/webpack/webpack.vendor.js

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'
})
]
};