react-saas/vite.config.js

79 lines
2 KiB
JavaScript

import { defineConfig } from "vite";
import { resolve } from "path";
import react from "@vitejs/plugin-react";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
build: {
lib: {
entry: resolve(__dirname, "src/index.js"),
name: "react-saas",
fileName: "react-saas"
},
rollupOptions: {
external: [
"react",
"react-dom",
"react/jsx-runtime",
"react-is",
"@emotion/react",
"@emotion/styled",
"@mui/icons-material",
"@mui/lab",
"@mui/material",
"@mui/material/styles",
"@mui/material/colors",
"@mui/x-date-pickers",
"@mui/x-date-pickers/AdapterDateFnsV3",
"@reduxjs/toolkit",
"axios",
"date-fns/locale",
"jwt-decode",
"mui-rff",
"navigator-languages",
"node-polyglot",
"react-polyglot",
"react-redux",
"react-router-dom",
"object-assign",
"prop-types",
"react-final-form",
"final-form",
"lodash/memoize"
],
output: {
globals: {
"react": "React",
"react-dom": "ReactDOM",
"react/jsx-runtime": "ReactJSX",
"react-is": "ReactIS",
"@emotion/react": "EmotionReact",
"@emotion/styled": "EmotionStyled",
"@mui/icons-material": "MuiIconsMaterial",
"@mui/lab": "MuiLab",
"@mui/material": "MuiMaterial",
"@mui/material/styles": "MuiMaterialStyles",
"@mui/material/colors": "MuiMaterialColors",
"@mui/x-date-pickers": "MuiXDatePickers",
"@mui/x-date-pickers/AdapterDateFnsV3": "MuiXDatePickersAdapter",
"@reduxjs/toolkit": "ReduxToolkit",
"axios": "Axios",
"date-fns/locale": "DateFNSLocale",
"jwt-decode": "JWTDecode",
"mui-rff": "MUIRFF",
"navigator-languages": "NavigatorLanguages",
"node-polyglot": "NodePolyglot",
"react-polyglot": "ReactPolyglot",
"react-redux": "ReactRedux",
"react-router-dom": "ReactRouterDom",
"object-assign": "ObjectAssign",
"prop-types": "PropTypes",
"react-final-form": "ReactFinalForm",
"final-form": "FinalForm",
"lodash/memoize": "LodashMemoize"
}
}
}
}
});