const webpack = require("webpack");
const path = require("path");
module.exports = {
entry: "./js/main.js",
output: {
filename: "./embedded_sagecell.js",
path: path.resolve(__dirname, "build"),
},
devtool: "source-map",
resolve: {
extensions: ["", ".webpack.js", ".web.js", ".js"],
modules: ["build/vendor", "node_modules"],
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components|JSmol.js)/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-env"],
plugins: ["@babel/plugin-transform-modules-amd"],
},
},
},
{ test: /JSmol.js$/, loader: "source-map-loader" },
{
test: /\.(html|css)$/i,
use: "raw-loader",
},
],
},
plugins: [
new webpack.ProvidePlugin({
jQuery: "jquery",
$: "jquery",
}),
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 1,
}),
],
};