fix: Unify build configs

This commit is contained in:
Sidharth Vinod 2021-10-01 02:26:42 +05:30
parent 1c8c635e48
commit cac354caa9
No known key found for this signature in database
GPG Key ID: FB5CCD378D3907CD
3 changed files with 15 additions and 20 deletions

View File

@ -15,9 +15,7 @@
],
"scripts": {
"build:development": "webpack --progress --color",
"build:umd": "yarn build:development --mode production --config webpack.config.prod.babel.js",
"build:esm": "yarn build:development --mode production --config webpack.config.prod.esm.babel.js",
"build:production": "concurrently \"yarn build:umd\" \"yarn build:esm\"",
"build:production": "yarn build:development --mode production --config webpack.config.prod.babel.js",
"build": "concurrently \"yarn build:development\" \"yarn build:production\"",
"postbuild": "documentation build src/mermaidAPI.js src/config.js src/defaultConfig.js --shallow -f md --markdown-toc false > docs/Setup.md",
"build:watch": "yarn build:development --watch",

View File

@ -1,7 +1,17 @@
import { jsConfig } from './webpack.config.base';
const minConfig = jsConfig();
minConfig.mode = 'production';
minConfig.output.filename = '[name].min.js';
const umdConfig = jsConfig();
umdConfig.mode = 'production';
umdConfig.output.filename = '[name].min.js';
export default [minConfig];
const esmConfig = jsConfig();
esmConfig.mode = 'production';
esmConfig.output.library = {
type: 'module',
};
esmConfig.experiments = {
outputModule: true,
};
esmConfig.output.filename = '[name].esm.min.js';
export default [umdConfig, esmConfig];

View File

@ -1,13 +0,0 @@
import { jsConfig } from './webpack.config.base';
const minConfig = jsConfig();
minConfig.mode = 'production';
minConfig.output.library = {
type: 'module',
};
minConfig.experiments = {
outputModule: true,
};
minConfig.output.filename = '[name].esm.min.js';
export default [minConfig];