Skip to content

webpack.config.js

Mateusz Paprocki edited this page May 1, 2018 · 2 revisions
require("./ts-node").register({project: "./gulp/tsconfig.json"});

const paths = require("./gulp/paths");
const {build_dir} = paths;

const webpack = require("webpack");
const {join} = require("path");

const config = {
  entry: {
    "bokeh":         paths.lib.bokehjs.main,
    "bokeh-api":     paths.lib.api.main,
    "bokeh-widgets": paths.lib.widgets.main,
    "bokeh-tables":  paths.lib.tables.main,
    "bokeh-gl":      paths.lib.gl.main
  },
  output: {
    filename: "[name].js",
    path: build_dir.js,
    library: "Bokeh",
    libraryTarget: "umd"
  },
  resolve: {
    modules: [build_dir.tree, "node_modules"]
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin({
      name: "bokeh",
    }),
    new webpack.IgnorePlugin(/moment$/)
  ]
};

module.exports = config;