UNPKG

owl-bt

Version:

owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.

83 lines (79 loc) 2.37 kB
const webpack = require('webpack'); const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = (env, options) => { const isDev = options.mode === 'development'; const config = { mode: options.mode, entry: [ './src/client/index.js' ], output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.[hash].js' }, module: { rules: [ { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }, { test: /\.css$/, use: [ 'style-loader', { loader: 'css-loader', options: { importLoaders: 1, url: (url) => !url.includes('mCSB_buttons.png')// ignore for malihu-custom-scrollbar-plugin } }, // 'postcss-loader' - nope css are only third party ] }, { test: /\.scss$/, use: [ 'style-loader', 'css-loader', 'postcss-loader', 'sass-loader' ] }, { test: /\.html$/i, use: [ 'html-loader', ] }, { test: require.resolve('jquery-mousewheel'), loader: "imports-loader?define=>false&this=>window" }, { test: require.resolve('malihu-custom-scrollbar-plugin'), loader: "imports-loader?define=>false&this=>window" } ], }, plugins: [ new webpack.ProvidePlugin({ // https://webpack.js.org/plugins/provide-plugin/#usage-jquery-with-angular-1 'window.jQuery': 'jquery', $: 'jquery', jQuery: 'jquery', }), new HtmlWebpackPlugin({ template: './src/client/index.html', filename: 'index.html' }), ] }; if (isDev) { config.entry.push('webpack-hot-middleware/client?reload=true'); // reload=true -> we are not supporting real HMR, but auto reload is nice also :) config.plugins.push(new webpack.HotModuleReplacementPlugin()); config.devtool = 'inline-source-map'; } else { config.plugins.push(new CleanWebpackPlugin()); config.plugins.push(new webpack.SourceMapDevToolPlugin({ filename: '[file].map', })); } return config; }