Browse Source

support `next experimental-compile` command

Добавляем возможность использовать в `next` экспериментальную функциональность построения проекта без рендеринга статики, отложив рендеринг на момент запуска проекта на конкретной среде.
Это позволяет проектам, требующим разных параметров рендеринга для статики в зависимости от среды пережить ограничения автосборки, требующей независимости результата от конкретной среды, на которой выполняется сборка.
40cab21c170e2c68291be3e695045541b3984e48
vturov 6 months ago
parent
commit
3669ca7ed1
1 changed files with 6 additions and 0 deletions
  1. 6 0
      build/conf/ts/ts_next.conf

+ 6 - 0
build/conf/ts/ts_next.conf

@@ -1,4 +1,5 @@
 TS_NEXT_CONFIG_PATH=next.config.js
+TS_NEXT_COMMAND=build
 
 ### @usage: TS_NEXT_CONFIG(ConfigPath)
 ###
@@ -25,10 +26,15 @@ macro TS_NEXT_OUTPUT(DirName) {
     SET(TS_NEXT_OUTPUT_DIR $DirName)
 }
 
+macro TS_NEXT_EXPERIMENTAL_COMPILE() {
+    SET(TS_NEXT_COMMAND experimental-compile)
+}
+
 TS_NEXT_CMD=$TOUCH_UNIT \
     && $_TS_FILES_COPY_CMD \
     && $ADD_VCS_INFO_FILE_CMD \
     && $NOTS_TOOL $NOTS_TOOL_BASE_ARGS build-next $NOTS_TOOL_COMMON_BUILDER_ARGS \
+      --ts-next-command ${TS_NEXT_COMMAND} \
       --bundler-config-path ${input:TS_NEXT_CONFIG_PATH} \
       --output-dirs ${TS_NEXT_OUTPUT_DIR} \
     $_NODE_MODULES_INOUTS ${hide:PEERS} \