Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Commit b9aec79

Browse files
authored
Merge pull request #58 from kamo88/develop
chore: Change build umd Name & Set process.env.NODE_ENV (#57)
2 parents ce695d5 + 87415a6 commit b9aec79

File tree

3 files changed

+58
-53
lines changed

3 files changed

+58
-53
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@kamo88/react-dialog-hooks",
3-
"version": "0.0.2",
3+
"version": "0.0.3",
44
"type": "module",
55
"description": "react use dialog hooks & dialog component",
66
"main": "./dist/index.umd.cjs",

vite.config.ts

Lines changed: 55 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -6,60 +6,65 @@ import dts from 'vite-plugin-dts';
66
import { visualizer } from 'rollup-plugin-visualizer';
77

88
// https://vitejs.dev/config/
9-
export default defineConfig(({ mode }) => ({
10-
resolve: {
11-
alias: {
12-
'@': path.resolve(__dirname, 'src'),
9+
export default defineConfig(({ mode }) => {
10+
const isAnalyze = mode === 'analyze';
11+
return {
12+
resolve: {
13+
alias: {
14+
'@': path.resolve(__dirname, 'src'),
15+
},
1316
},
14-
},
15-
build: {
16-
lib: {
17-
entry: path.resolve(__dirname, 'src/index.ts'),
18-
name: '@kamo88-dialog',
19-
fileName: 'index',
20-
formats: ['es', 'umd'],
17+
define: {
18+
'process.env.NODE_ENV': JSON.stringify(isAnalyze ? 'production' : mode),
2119
},
22-
rollupOptions: {
23-
external: ['react', 'react/jsx-runtime', 'react-dom'],
24-
output: {
25-
globals: {
26-
react: 'React',
27-
'react-dom': 'ReactDOM',
28-
'react/jsx-runtime': 'ReactJsxRuntime',
20+
build: {
21+
lib: {
22+
entry: path.resolve(__dirname, 'src/index.ts'),
23+
name: 'Kamo88Dialog', // When you build with umd, it is set in the window with this variable name.
24+
fileName: 'index',
25+
formats: ['es', 'umd'],
26+
},
27+
rollupOptions: {
28+
external: ['react', 'react-dom'],
29+
output: {
30+
globals: {
31+
react: 'React',
32+
'react-dom': 'ReactDOM',
33+
},
2934
},
3035
},
3136
},
32-
},
33-
plugins: [
34-
react(),
35-
tsconfigPaths(),
36-
dts({
37-
pathsToAliases: true,
38-
exclude: [
39-
path.resolve(__dirname, 'src/**/*.test.*'),
40-
path.resolve(__dirname, 'src/**/*.stories.*'),
41-
path.resolve(__dirname, 'src/**/*.example.*'),
42-
path.resolve(__dirname, 'src/components/Dialog/DialogContainer.tsx'),
43-
],
44-
include: [
45-
path.resolve(__dirname, 'src/index.ts'),
46-
path.resolve(__dirname, 'src/components/Dialog'),
47-
],
48-
outDir: path.resolve(__dirname, 'dist/types'),
49-
}),
50-
mode === 'analyze' &&
51-
visualizer({
52-
open: true,
53-
filename: 'analyze/stats.html',
54-
gzipSize: true,
55-
brotliSize: true,
37+
plugins: [
38+
react(),
39+
tsconfigPaths(),
40+
dts({
41+
pathsToAliases: true,
42+
exclude: [
43+
path.resolve(__dirname, 'src/**/*.test.*'),
44+
path.resolve(__dirname, 'src/**/*.stories.*'),
45+
path.resolve(__dirname, 'src/**/*.example.*'),
46+
path.resolve(__dirname, 'src/components/Dialog/DialogContainer.tsx'),
47+
],
48+
include: [
49+
path.resolve(__dirname, 'src/index.ts'),
50+
path.resolve(__dirname, 'src/components/Dialog'),
51+
],
52+
outDir: path.resolve(__dirname, 'dist/types'),
5653
}),
57-
],
58-
test: {
59-
environment: 'jsdom',
60-
coverage: {
61-
exclude: ['src/**/*.example.*'],
62-
include: ['src/components/Dialog', 'src/utils/noop.ts'],
54+
isAnalyze &&
55+
visualizer({
56+
open: true,
57+
filename: 'analyze/stats.html',
58+
gzipSize: true,
59+
brotliSize: true,
60+
}),
61+
],
62+
test: {
63+
environment: 'jsdom',
64+
coverage: {
65+
exclude: ['src/**/*.example.*'],
66+
include: ['src/components/Dialog', 'src/utils/noop.ts'],
67+
},
6368
},
64-
},
65-
}));
69+
};
70+
});

0 commit comments

Comments
 (0)