aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormiripiruni <miripiruni@yandex-team.ru>2022-07-01 21:33:51 +0300
committermiripiruni <miripiruni@yandex-team.ru>2022-07-01 21:33:51 +0300
commit959b99f71aa25cd05aef48cb9f2ffcf8306689f1 (patch)
treef13209fce8af26d3d729fca0ccba5e1ccc374e36
parent606f19201f1b5371e5066492e179af66c002befc (diff)
downloadydb-959b99f71aa25cd05aef48cb9f2ffcf8306689f1.tar.gz
feat: webpack plugins usage example
See: https://st.yandex-team.ru/FBP-24 ref:00af3208b58a94916e8ae152480a8dbd01203637
-rw-r--r--build/conf/ts.conf2
-rw-r--r--build/external_resources/webpack/generate-webpack-resource.sh2
-rw-r--r--build/external_resources/webpack/readme.md1
3 files changed, 3 insertions, 2 deletions
diff --git a/build/conf/ts.conf b/build/conf/ts.conf
index 08c6ec4896..1c10daccbf 100644
--- a/build/conf/ts.conf
+++ b/build/conf/ts.conf
@@ -133,7 +133,7 @@ module TS_BUNDLE : _TS_BASE_UNIT {
.FINAL_TARGET=yes
.PEERDIR_POLICY=as_build_from
- DECLARE_EXTERNAL_RESOURCE(WEBPACK sbr:2815569512)
+ PEERDIR(build/external_resources/webpack)
SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS ${CURDIR}/${TS_CONFIG_PATH} ${CURDIR}/${WEBPACK_CONFIG_PATH} ${CURDIR}/package.json)
SET(TS_CONFIG_DEDUCE_OUT no)
diff --git a/build/external_resources/webpack/generate-webpack-resource.sh b/build/external_resources/webpack/generate-webpack-resource.sh
index cba20981f3..f8cbaafdda 100644
--- a/build/external_resources/webpack/generate-webpack-resource.sh
+++ b/build/external_resources/webpack/generate-webpack-resource.sh
@@ -2,7 +2,7 @@
set -e
WEBPACK_VERSION="5.69.1"
-PACKAGES="webpack@$WEBPACK_VERSION webpack-cli@4.9.2 ts-loader@9.2.6 typescript@4.5.5"
+PACKAGES="webpack@$WEBPACK_VERSION webpack-cli@4.9.2 ts-loader@9.2.6 webpack-dev-middleware@5.3.3 typescript@4.5.5"
cd ~
diff --git a/build/external_resources/webpack/readme.md b/build/external_resources/webpack/readme.md
index 9b60f41e89..a505376693 100644
--- a/build/external_resources/webpack/readme.md
+++ b/build/external_resources/webpack/readme.md
@@ -6,6 +6,7 @@
* webpack@5.69.1 — сам вебпак, который будет использоваться для сборки бандла
* webpack-cli@4.9.2 — cli к этому вебпаку
* ts-loader@9.2.6 — используется по сути как плагин к webpack. Нужен, чтобы транспилировать TS to JS прямо на шаге вызова вебпака. В противном случае придётся делать два шага: транспиляцию отдельно и после генерацию бандла.
+ * webpack-dev-middleware@5.3.3 — Для разработки умеет раздавать файлы созданные вебпаком
Сгенерировать новую версию ресурса можно с использованием скрипта `generate-webpack-resource.sh`.