Lee Morgan 11 месяцев назад
Родитель
Сommit
c720771c6b
3 измененных файлов с 8 добавлено и 6 удалено
  1. 6 4
      src/views/createHtml.js
  2. 1 1
      src/views/index.html
  3. 1 1
      src/views/package.json

+ 6 - 4
src/views/createHtml.js

@@ -1,3 +1,4 @@
+console.time("Build time");
 import esbuild from "esbuild";
 import htmlMinifier from "html-minifier-terser";
 import fsSync from "fs";
@@ -8,12 +9,12 @@ const isProduction = process.env.NODE_ENV === "production";
 const esbuildProm = esbuild.build({
     entryPoints: [`${import.meta.dirname}/js/index.js`, `${import.meta.dirname}/css/index.css`],
     bundle: true,
-    minify: true,
+    minify: isProduction,
     sourcemap: isProduction ? false : "inline",
     write: false,
-    outdir: `${import.meta.dirname}`
+    outdir: import.meta.dirname
 });
-const htmlProm = fs.readFile(`${import.meta.dirname}/index.html`, "utf-8");
+const htmlProm = await fs.readFile(`${import.meta.dirname}/index.html`, "utf-8");
 const [build, html] = await Promise.all([esbuildProm, htmlProm]);
 
 let js, css;
@@ -38,4 +39,5 @@ let data = await htmlMinifier.minify(html, {
 data = data.replace("<script></script>", `<script>${js}</script>`)
 data = data.replace("<style></style>", `<style>${css}</style>`)
 
-fs.writeFile(`${import.meta.dirname}/build.html`, data);
+await fs.writeFile(`${import.meta.dirname}/build.html`, data);
+console.timeEnd("Build time");

+ 1 - 1
src/views/index.html

@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
     <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="viewport" content="width=device-width,width,initial-scale=1">
     <meta name="theme-color" content="#6e4b3a">
     <meta name="description" content="Personal finance application">
     <link rel="icon" href="/logo.svg" type="image/svg+xml">

+ 1 - 1
src/views/package.json

@@ -4,7 +4,7 @@
   "description": "",
   "main": "index.js",
   "scripts": {
-      "dev": "nodemon createHtml.js --ignore build.html --ext js,css,html"
+      "dev": "nodemon createHtml.js --ignore build.html  --ext js,css,html"
   },
   "keywords": [],
   "author": "",