const path = require('path') const webpack = require('webpack') module.exports = { name: 'terminus', target: 'node', entry: { 'index.ignore': 'file-loader?name=index.html!pug-html-loader!' + path.resolve(__dirname, './index.pug'), 'preload': path.resolve(__dirname, 'src/entry.preload.ts'), 'bundle': path.resolve(__dirname, 'src/entry.ts'), }, context: __dirname, devtool: 'source-map', output: { path: path.join(__dirname, 'dist'), pathinfo: true, filename: '[name].js' }, resolve: { modules: ['src/', 'node_modules', '../node_modules', 'assets/'].map(x => path.join(__dirname, x)), extensions: ['.ts', '.js'], }, module: { loaders: [ { test: /\.ts$/, loader: 'awesome-typescript-loader', options: { configFileName: path.resolve(__dirname, 'tsconfig.json'), } }, { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] }, { test: /\.css$/, use: ['style-loader', 'css-loader', 'sass-loader'] }, { test: /\.(png|svg)$/, loader: "file-loader", options: { name: 'images/[name].[ext]' } }, { test: /\.(ttf|eot|otf|woff|woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader", options: { name: 'fonts/[name].[ext]' } } ] }, externals: { '@angular/core': 'commonjs @angular/core', '@angular/compiler': 'commonjs @angular/compiler', '@angular/platform-browser': 'commonjs @angular/platform-browser', '@angular/platform-browser-dynamic': 'commonjs @angular/platform-browser-dynamic', '@angular/forms': 'commonjs @angular/forms', '@angular/common': 'commonjs @angular/common', '@ng-bootstrap/ng-bootstrap': 'commonjs @ng-bootstrap/ng-bootstrap', 'fs-promise': 'commonjs fs-promise', 'electron': 'commonjs electron', 'electron-is-dev': 'commonjs electron-is-dev', 'module': 'commonjs module', 'path': 'commonjs path', 'rxjs': 'commonjs rxjs', 'zone.js': 'commonjs zone.js', } }