Add portable production build

This commit is contained in:
KrivovDE
2026-09-09 18:06:30 +03:00
parent 2f66d7dc37
commit c43f7de150
5 changed files with 39 additions and 3 deletions

View File

@@ -531,9 +531,9 @@ main{padding:1.125rem 1.25rem 2.5rem}
.filter-panel .search-field .filter-label-accent,.filter-label-accent{color:#e1e1e1!important}
.filter-panel .search-field.filter-active>span,.filter-check.filter-active>span{color:#a9cee9!important}
.filter-check input{width:1.25rem;height:1.25rem;border:0;border-radius:0;background:#c4c8c9}
.filter-check input:checked{border:0;background:#2795ed url('../pictures/check.png') center/100% 100% no-repeat}
.filter-check input:checked{border:0;background:#2795ed url('../pictures/check.svg') center/100% 100% no-repeat}
.filter-check input:checked::after{content:none}
.filter-clear,.filter-clear:hover,.filter-clear-accent{width:1.25rem;height:1.25rem;border:0;border-radius:0;background:transparent url('../pictures/check2.png') center/100% 100% no-repeat;color:transparent}
.filter-clear,.filter-clear:hover,.filter-clear-accent{width:1.25rem;height:1.25rem;border:0;border-radius:0;background:transparent url('../pictures/check2.svg') center/100% 100% no-repeat;color:transparent}
.intro{padding:1.25rem 1.125rem 1.5rem;background:transparent}
.org-sticky{width:100%;max-width:none}

32
build-dist.mjs Normal file
View File

@@ -0,0 +1,32 @@
import {cp, mkdir, readFile, writeFile} from 'node:fs/promises';
import {transform} from 'esbuild';
const staticDirectories=[
['assets/pictures','dist/assets/pictures'],
['assets/figma-okb','dist/assets/figma-okb'],
['assets/figma-saturn','dist/assets/figma-saturn'],
['assets/figma-uaz','dist/assets/figma-uaz'],
['pictures2','dist/pictures2']
];
await Promise.all(staticDirectories.map(async([source,target])=>{
await mkdir(target,{recursive:true});
await cp(source,target,{
recursive:true,
force:true,
filter:path=>!path.endsWith('.DS_Store')
});
}));
await mkdir('dist/assets/js',{recursive:true});
for(const file of ['main-card-data.js','app.js']){
const source=await readFile(`assets/js/${file}`,'utf8');
const result=await transform(source,{
loader:'js',
minify:true,
target:'es2019',
charset:'utf8',
legalComments:'none'
});
await writeFile(`dist/assets/js/${file}`,result.code);
}

View File

@@ -4,6 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Акционерное общество «Ленинградское оптико-механическое объединение» — карточка организации</title>
<link rel="icon" href="assets/pictures/filter_icon.svg" type="image/svg+xml">
<link rel="stylesheet" href="assets/css/main.css">
</head>
<body>

View File

@@ -3,7 +3,9 @@
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "vite"
"dev": "vite",
"build": "vite build && node build-dist.mjs",
"preview": "vite preview --host 0.0.0.0"
},
"devDependencies": {
"vite": "^7.1.5"

View File

@@ -1,6 +1,7 @@
import { defineConfig } from 'vite';
export default defineConfig({
base: './',
server: {
host: '0.0.0.0',
port: 5176,