fix(build): repair nocss build

This commit is contained in:
moklick
2022-04-17 14:04:45 +02:00
parent 7fb93aa9ae
commit 47c5d6daa3
3 changed files with 35 additions and 16 deletions
+3 -4
View File
@@ -1,7 +1,6 @@
{ {
"internal": true, "internal": true,
"type": "module", "main": "../dist/nocss/umd/index.js",
"main": "../dist/nocss/index.js", "module": "../dist/nocss/esm/index.js",
"module": "../dist/nocss/index.js", "types": "../dist/nocss/esm/index.d.ts"
"types": "../dist/nocss/index.d.ts"
} }
+4
View File
@@ -13,6 +13,10 @@
"import": "./dist/esm/index.js", "import": "./dist/esm/index.js",
"require": "./dist/umd/index.js" "require": "./dist/umd/index.js"
}, },
"./nocss": {
"import": "./dist/nocss/esm/index.js",
"require": "./dist/nocss/umd/index.js"
},
"./package.json": "./package.json" "./package.json": "./package.json"
}, },
"types": "dist/esm/index.d.ts", "types": "dist/esm/index.d.ts",
+28 -12
View File
@@ -20,6 +20,18 @@ const defaultOutputOptions = {
sourcemap: true, sourcemap: true,
}; };
const globals = {
react: 'React',
'react-dom': 'ReactDOM',
classcat: 'cc',
'd3-selection': 'd3',
'd3-zoom': 'd3',
'react-draggable': 'ReactDraggable',
zustand: 'zustand',
'zustand/shallow': 'zustandShallow',
'zustand/context': 'zustandContext',
};
export const baseConfig = ({ outputOptions = {}, injectCSS = true } = {}) => { export const baseConfig = ({ outputOptions = {}, injectCSS = true } = {}) => {
const output = { const output = {
...defaultOutputOptions, ...defaultOutputOptions,
@@ -96,29 +108,33 @@ export const baseConfig = ({ outputOptions = {}, injectCSS = true } = {}) => {
export default isProd && !isTesting export default isProd && !isTesting
? [ ? [
// esm build
baseConfig(), baseConfig(),
// umd build
baseConfig({ baseConfig({
outputOptions: { outputOptions: {
dir: 'dist/umd', dir: 'dist/umd',
format: 'umd', format: 'umd',
exports: 'named', exports: 'named',
name: 'ReactFlow', name: 'ReactFlow',
globals: { globals,
react: 'React',
'react-dom': 'ReactDOM',
classcat: 'cc',
'd3-selection': 'd3',
'd3-zoom': 'd3',
'react-draggable': 'ReactDraggable',
zustand: 'zustand',
'zustand/shallow': 'zustandShallow',
'zustand/context': 'zustandContext',
},
}, },
}), }),
// nocsss esm build
baseConfig({ baseConfig({
outputOptions: { outputOptions: {
dir: 'dist/nocss', dir: 'dist/nocss/esm',
},
injectCSS: false,
}),
// nocsss umd build
baseConfig({
outputOptions: {
dir: 'dist/nocss/umd',
format: 'umd',
exports: 'named',
name: 'ReactFlow',
globals,
}, },
injectCSS: false, injectCSS: false,