aboutsummaryrefslogtreecommitdiffstats
path: root/alarm-analysis/src/main/webapp/config/webpack.common.js
diff options
context:
space:
mode:
Diffstat (limited to 'alarm-analysis/src/main/webapp/config/webpack.common.js')
-rw-r--r--alarm-analysis/src/main/webapp/config/webpack.common.js112
1 files changed, 73 insertions, 39 deletions
diff --git a/alarm-analysis/src/main/webapp/config/webpack.common.js b/alarm-analysis/src/main/webapp/config/webpack.common.js
index 34ce92df..642e1664 100644
--- a/alarm-analysis/src/main/webapp/config/webpack.common.js
+++ b/alarm-analysis/src/main/webapp/config/webpack.common.js
@@ -12,70 +12,104 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-var webpack = require('webpack');
-var HtmlWebpackPlugin = require('html-webpack-plugin');
-var ExtractTextPlugin = require('extract-text-webpack-plugin');
-var helpers = require('./helpers');
+const ContextReplacementPlugin = require('webpack/lib/ContextReplacementPlugin');
+const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin;
+const CopyWebpackPlugin = require('copy-webpack-plugin');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin');
+
+const webpack = require('webpack');
+const helpers = require('./helpers');
+const path = require('path');
+
+
+
module.exports = {
entry: {
- 'polyfills': './alarm/polyfills.ts',
- 'vendor': './alarm/vendor.ts',
- 'app': './alarm/main.ts'
+ 'main': './alarm/main.browser.ts',
+ 'vendor': './alarm/vendor.ts',
+ 'polyfills': './alarm/polyfills.browser.ts'
},
-
resolve: {
- extensions: ['', '.js', '.ts']
- },
+ extensions: ['.js', '.ts', '.json'],
+ },
module: {
- loaders: [
+
+ rules: [
{
test: /\.ts$/,
- loaders: ['awesome-typescript-loader', 'angular2-template-loader']
+ use: [
+
+ {
+ loader: 'awesome-typescript-loader',
+ options: {
+ }
+ },
+ {
+ loader: 'angular2-template-loader'
+ }
+ ],
+ exclude: [/\.(spec|e2e)\.ts$/]
+ },
+ {
+ test: /\.json$/,
+ use: 'json-loader'
+ },
+ {
+ test: /\.css$/,
+ use: ['to-string-loader', 'css-loader?sourceMap'],
+ include: helpers.root('alarm', 'app'),
+ exclude: [helpers.root('alarm/assets'), helpers.root('public')]
},
-
- {
+ {
test: /\.html$/,
- loader: 'html'
+ use: 'raw-loader',
+ include: [helpers.root('alarm/app')],
+ exclude: [helpers.root('alarm/index.html')]
},
- {
+
+
+ {
test: /\.(png|jpe?g|gif|ico|svg)$/,
- include: [helpers.root('public', 'thirdparty'),helpers.root('public', 'framework'),
- helpers.root('public', 'thirdparty/images'),helpers.root('public', 'framework/browser/thirdparty/images')
+ include: [helpers.root('public')
],
- loader: 'file?name=public/images/[name].[hash].[ext]'
+ use: 'file-loader?name=assets/images/[name].[hash].[ext]'
},
- {
- test: /\.(svg|woff|woff2|ttf|eot)$/,
+
+
+ {
+ test: /\.(eot|woff2?|svg|ttf)([\?]?.*)$/,
include: [helpers.root('public', 'thirdparty')
],
- loader: 'file?name=public/fonts/[name].[hash].[ext]'
- },
- {
- test: /\.css$/,
- exclude: [helpers.root('alarm', 'app'),helpers.root('public', 'component/thirdparty/icheck/skins/line')
- ],
- loader: ExtractTextPlugin.extract('style', 'css?sourceMap')
- },
- {
- test: /\.css$/,
- include: helpers.root('alarm', 'app'),
- loader: 'raw'
+ use: 'file-loader?name=assets/fonts/[name].[hash].[ext]'
}
- ]
+
+ ],
+
},
plugins: [
+
+ new CheckerPlugin(),
+
+ new ContextReplacementPlugin(
+ /angular(\\|\/)core(\\|\/)alarm(\\|\/)linker/,
+ helpers.root('alarm'),
+ {
+ }
+ ),
+
+ new HtmlWebpackPlugin({
+ template: 'alarm/index.html',
+ }),
+
new webpack.optimize.CommonsChunkPlugin({
- name: ['app', 'vendor', 'polyfills']
+ name: ['main', 'vendor', 'polyfills']
}),
- new HtmlWebpackPlugin({
- template: 'alarm/index.html'
- })
-
]
};