UNPKG

@acransac/vtk.js

Version:

Visualization Toolkit for the Web

49 lines (44 loc) 1.18 kB
// node modules const { merge } = require('webpack-merge'); const path = require('path'); const webpack = require('webpack'); // config files const common = require('./webpack.common.js'); const settings = require('./webpack.settings.js'); // Configure the webpack-dev-server function configureDevServer(port) { return { contentBase: path.resolve(__dirname, settings.paths.dist.base), public: settings.devServerConfig.public(), host: settings.devServerConfig.host(), port: port, quiet: true, hot: true, hotOnly: true, overlay: true, stats: 'errors-only', headers: { 'Access-Control-Allow-Origin': '*', }, }; } const port = settings.devServerConfig.port(); // Development module exports module.exports = [ merge(common.baseConfig, { mode: 'development', devtool: 'inline-source-map', devServer: configureDevServer(port), plugins: [ new webpack.HotModuleReplacementPlugin(), ], }), merge(common.liteConfig, { mode: 'development', devtool: 'inline-source-map', devServer: configureDevServer(port + 1), plugins: [ new webpack.HotModuleReplacementPlugin(), ], }), ];