monaco-editor/browser-esm-webpack-monaco-plugin/webpack.config.js
atomicpages 27b10e31fa Adding examples
Adding an example with the monaco webpack plugin
2019-05-22 08:07:16 -07:00

43 lines
1.1 KiB
JavaScript

const path = require("path");
const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
mode: process.env.NODE_ENV,
entry: "./index.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name].bundle.js",
},
module: {
rules: [
{
test: /\.css$/,
use: [
"style-loader",
"css-loader",
],
},
{
test: /\.(png|jpg|gif|svg|woff2?|ttf|eot|otf)$/,
use: [
{
loader: "file-loader",
},
],
},
],
},
plugins: [
new MonacoWebpackPlugin({
languages: ["typescript", "javascript", "css"],
}),
new HtmlWebpackPlugin()
],
devServer: {
port: 4000,
hot: process.env.NODE_ENV === 'development',
open: true
},
devtool: process.argv.includes("--use-sourcemaps") ? "inline-source-map" : false,
};