Перейти к основному содержимому

@storyshots/exec-preview

Сервер preview. Поднимает сервер приложения используя исходные скрипты проекта.

подсказка

@storyshots/exec-preview является рекомендуем сервером preview для большинства приложений.

createExecPreview

Создаёт сервер на базе переданных режимов разработки:

import { ManagerConfig } from '@storyshots/core/manager';
import { createExecPreview } from '@storyshots/exec-preview';

export default {
preview: createExecPreview({
ui: {
command: 'npx webpack-cli serve', // <- Скрипт запускающий приложение в dev режиме
at: 'http://localhost:8080', // <- Адрес dev сервера
},
ci: {
command: 'npx webpack-cli build', // <- Скрипт сборки артефакта
serve: './dist', // <- Расположение артефакта сборки
},
}),
/* ... */
} satisfies ManagerConfig;

createExecPreview запускает команды выставляя process.env.STORYSHOTS в true:

webpack.config.ts
export default {
entry:
process.env.STORYSHOTS === 'true'
? './src/storyshots/preview/index.tsx' // <- Для storyshots меняем entry проекта
: './src/index.tsx',
// ... ///
};