Add portable production build
This commit is contained in:
@@ -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
32
build-dist.mjs
Normal 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);
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { defineConfig } from 'vite';
|
||||
|
||||
export default defineConfig({
|
||||
base: './',
|
||||
server: {
|
||||
host: '0.0.0.0',
|
||||
port: 5176,
|
||||
|
||||
Reference in New Issue
Block a user