webpack.js 680 B

12345678910111213141516171819202122232425262728
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const REPO_ROOT = path.resolve(__dirname, '..');
  4. exports.createWebpackConfig = function (isDev) {
  5. let targetFolder = isDev ? './release/dev' : './release/min';
  6. let mode = isDev ? 'development' : 'production';
  7. return {
  8. entry: {
  9. "monaco.contribution": './release/esm/monaco.contribution',
  10. "jsonMode": './release/esm/jsonMode',
  11. "jsonWorker": './release/esm/jsonWorker'
  12. },
  13. output: {
  14. filename: '[name].js',
  15. path: path.resolve(REPO_ROOT, targetFolder),
  16. libraryTarget: "amd"
  17. },
  18. mode: mode,
  19. plugins: [
  20. new webpack.optimize.LimitChunkCountPlugin({
  21. maxChunks: 1,
  22. })
  23. ],
  24. };
  25. };