diff --git a/scripts/preBuildHTML.py b/scripts/preBuildHTML.py
index 8e61414..28dfbe6 100644
--- a/scripts/preBuildHTML.py
+++ b/scripts/preBuildHTML.py
@@ -1,4 +1,15 @@
-import os
+from subprocess import call
+import os.path
+
def preBuildHTMLFun():
- os.system("npm run build")
\ No newline at end of file
+ webpackInst = os.path.isdir("../node_modules")
+
+ if webpackInst == False:
+ print("Running npm ci...")
+ call(["npm", "ci"])
+ print("Running npx browserslist@latest --update-db...")
+ call(["npx", "browserslist@latest", "--update-db"])
+
+ print("Running npm run build...")
+ call(["npm", "run", "build"])