fix(Core): include external libraries in build

This commit is contained in:
Dmitry Popov
2025-02-04 20:20:34 +01:00
parent b685ea1013
commit 2448c0531b
5 changed files with 9 additions and 67 deletions

View File

@@ -140,6 +140,7 @@ jobs:
platform: platform:
- linux/amd64 - linux/amd64
- linux/arm64 - linux/arm64
- linux/arm64/v8
steps: steps:
- name: Prepare - name: Prepare
run: | run: |

View File

@@ -1,6 +1,3 @@
// import '@fontsource-variable/inter'
// import '@fontsource-variable/jetbrains-mono'
// import './lib/tailwind/index.css';
import './css/app.css'; import './css/app.css';
import './lib/phoenix'; import './lib/phoenix';

View File

@@ -25,6 +25,8 @@
"primeflex": "^3.3.1", "primeflex": "^3.3.1",
"primeicons": "^7.0.0", "primeicons": "^7.0.0",
"primereact": "^10.6.5", "primereact": "^10.6.5",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-error-boundary": "^4.0.13", "react-error-boundary": "^4.0.13",
"react-event-hook": "^3.1.2", "react-event-hook": "^3.1.2",
"react-flow-renderer": "^10.3.17", "react-flow-renderer": "^10.3.17",
@@ -42,12 +44,12 @@
"@tailwindcss/typography": "^0.5.13", "@tailwindcss/typography": "^0.5.13",
"@types/lodash.debounce": "^4.0.9", "@types/lodash.debounce": "^4.0.9",
"@types/lodash.isequal": "^4.5.8", "@types/lodash.isequal": "^4.5.8",
"@types/react": "18.2.0", "@types/react": "^18.3.12",
"@types/react-dom": "18.2.1", "@types/react-dom": "^18.3.1",
"@types/react-grid-layout": "^1.3.4", "@types/react-grid-layout": "^1.3.4",
"@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0", "@typescript-eslint/parser": "^6.21.0",
"@vitejs/plugin-react": "^4.3.0", "@vitejs/plugin-react": "^4.3.3",
"@vitejs/plugin-react-refresh": "^1.3.6", "@vitejs/plugin-react-refresh": "^1.3.6",
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.19",
"child_process": "^1.0.2", "child_process": "^1.0.2",

View File

@@ -1,24 +1,10 @@
import cdn from 'vite-plugin-cdn-import';
import path from 'path'; import path from 'path';
import react from '@vitejs/plugin-react';
export default { export default {
publicDir: './static', publicDir: './static',
plugins: [ plugins: [react()],
cdn({
modules: [
{
name: 'react',
var: 'React',
path: `umd/react.production.min.js`,
},
{
name: 'react-dom',
var: 'ReactDOM',
path: `umd/react-dom.production.min.js`,
},
],
}),
],
build: { build: {
target: 'es2018', target: 'es2018',
format: 'esm', format: 'esm',
@@ -27,13 +13,8 @@ export default {
emptyOutDir: true, emptyOutDir: true,
assetsInlineLimit: 0, assetsInlineLimit: 0,
rollupOptions: { rollupOptions: {
external: ['react', 'react-dom'],
input: ['app.tsx'], input: ['app.tsx'],
output: { output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
},
entryFileNames: 'assets/[name].js', entryFileNames: 'assets/[name].js',
chunkFileNames: 'assets/[name]-[hash].js', chunkFileNames: 'assets/[name]-[hash].js',
assetFileNames: 'assets/[name][extname]', assetFileNames: 'assets/[name][extname]',

View File

@@ -30,48 +30,9 @@
type="font/woff2" type="font/woff2"
crossorigin="anonymous" crossorigin="anonymous"
/> />
<script
crossorigin="anonymous"
src="https://cdn.jsdelivr.net/npm/react@18/umd/react.production.min.js"
integrity={
integrity_hash(
"https://cdn.jsdelivr.net/npm/react-dom@16/umd/react-dom.development.js https://unpkg.com/react@18/umd/react.production.min.js"
)
}
>
</script>
<script
crossorigin="anonymous"
src="https://cdn.jsdelivr.net/npm/react-dom@18/umd/react-dom.production.min.js"
integrity={
integrity_hash(
"https://cdn.jsdelivr.net/npm/react-dom@18/umd/react-dom.production.min.js"
)
}
>
</script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.js"
crossorigin="anonymous"
referrerpolicy="no-referrer"
>
</script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.3/TweenMax.min.js"
crossorigin="anonymous"
referrerpolicy="no-referrer"
>
</script>
<script defer phx-track-static type="module" src={~p"/assets/app.js"} crossorigin="anonymous"> <script defer phx-track-static type="module" src={~p"/assets/app.js"} crossorigin="anonymous">
</script> </script>
<!-- Appzi: Capture Insightful Feedback -->
<script defer src="https://w.appzi.io/w.js?token=yddv0">
</script>
<!-- End Appzi -->
<!-- Google tag (gtag.js) --> <!-- Google tag (gtag.js) -->
<script <script
defer defer