From 6711bb7dfdce10f61f76724f3810e87dd2ab460b Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sun, 6 Aug 2023 02:22:33 +0300 Subject: [PATCH] updated scripts & remove `--no-scope-hoist` --- .gitignore | 1 + README.md | 23 +++++++++++++++++++++++ clean_public.sh | 2 +- package.json | 8 ++++---- 4 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 README.md diff --git a/.gitignore b/.gitignore index d23a26d..fadf1ab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .parcel-cache/ +.parcel-app/ ec*.exe public/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..a45cd99 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +## Сборка + +Для сборки используются скрипты `npm`. + +- `build` — Сборка всех файлов +- `build-app` — Сборка сайта (основного приложения) +- `build-pages` — Сборка страниц сайта (\*они динамически подгружаются из основного приложения) +- `prettier` — Делает файлы красивыми. + +Перед коммитом **обязательно** выполнять команды +`npm run prettier` и `ec` +(_тут_нужно_вставить_ссылку_на_утилиту_). + +`ec` + +\* Страницы собираются отдельно, чтобы импортируемые в них JS скрипты +(расположенные в `js/`) встраивались в конечную страницу. +Браузер ругался на `import` вне `type="module"`, +при вызове `eval(document.querySelector('#autorun').innerHTML);`. + +## --no-scope-hoist + +Раньше были проблем, сейчас вроде всё без флага работает. diff --git a/clean_public.sh b/clean_public.sh index 8ab7bad..cdc67e1 100755 --- a/clean_public.sh +++ b/clean_public.sh @@ -4,7 +4,7 @@ files=( "pages/" "manifest.webmanifest" "index.html" - "*.css*" + "*.css" "*.png" ) diff --git a/package.json b/package.json index a5efc54..5a7ded8 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "version": "1.0.0", "description": "ololo", "scripts": { - "serve": "npx parcel serve --dist-dir public app/index.html", - "serve-https": "npx parcel serve --https --dist-dir public app/index.html", + "serve": "npx parcel serve --dist-dir .parcel-app app/index.html pages/*.html", + "serve-https": "npx parcel serve --https --dist-dir public app/index.html pages/*.html", "build": "npm run clean; npm run build-pages; npm run build-app; npm run git-hash", - "build-app": "npx parcel build --no-cache --no-optimize --no-scope-hoist --no-content-hash --dist-dir public app/index.html", - "build-pages": "npx parcel build --no-cache --no-optimize --no-scope-hoist --no-content-hash --dist-dir public/pages pages/*.html", + "build-app": "npx parcel build --no-cache --no-source-maps --no-optimize --no-content-hash --dist-dir public app/index.html", + "build-pages": "npx parcel build --no-cache --no-source-maps --no-optimize --no-content-hash --dist-dir public/pages pages/*.html", "prettier": "npx prettier --write .", "git-hash": "./update_commit.sh", "clean": "./clean_public.sh",