/******************************************************************************* * Copyright (c) 2018-2018 Red Hat, Inc. * This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 * which is available at http://www.eclipse.org/legal/epl-2.0.html * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * Red Hat, Inc. - initial API and implementation *******************************************************************************/ const merge = require('webpack-merge'); const common = require('./webpack.common.js'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = merge(common, { mode: 'development', devtool: 'inline-source-map', module: { rules: [ { test: /\.css$/, use: [{ loader: "style-loader" // creates style nodes from JS strings }, { loader: "css-loader" // translates CSS into CommonJS }] } ] }, devServer: { contentBase: './dist', port: 3000, index: 'index.html', historyApiFallback: true, proxy: { '/api/websocket': { target: 'http://localhost:8080', ws: true, changeOrigin: true }, '/api': { target: 'http://localhost:8080', changeOrigin: true }, } }, plugins: [ new HtmlWebpackPlugin({ inject: false, title: "Che Workspace Loader", template: "src/index.html", urlPrefix: "/" }) ] });