You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
monaco-editor/scripts/webpack.js

29 lines
679 B
JavaScript

const path = require('path');
const webpack = require('webpack');
const REPO_ROOT = path.resolve(__dirname, '..');
exports.createWebpackConfig = function (isDev) {
let targetFolder = isDev ? './release/dev' : './release/min';
let mode = isDev ? 'development' : 'production';
return {
entry: {
"monaco.contribution": './release/esm/monaco.contribution',
"jsonMode": './release/esm/jsonMode',
"jsonWorker": './release/esm/jsonWorker'
},
output: {
filename: '[name].js',
path: path.resolve(REPO_ROOT, targetFolder),
libraryTarget: "amd"
},
mode: mode,
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 1,
})
],
};
}