Монорепо состоит из двух частей:
configurator-main- библиотека@univer/configuratorexample-main- пример приложения, которое использует библиотеку
- Node.js LTS (рекомендуется 20+)
- npm 10+
Проверка версий:
node -v
npm -vЗапускать из корня репозитория:
cd configurator-main
npm i
npm run build
cd ../example-main
npm icd example-main
npm run devcd example-main
npm run build
npm run previewАльтернатива: раздать папку dist через любой статический сервер (например, python -m http.server 3000 -d dist или npx --yes serve -s dist).
Причина: зависимости не установлены в одной из папок.
Решение:
cd configurator-main
npm install
npm run build
cd ../example-main
npm installПричина: библиотека не собрана.
Решение:
cd configurator-main
npm run buildПричина: поврежденный кэш/lock-файл/node_modules.
Решение:
npx --yes rimraf "configurator-main/node_modules" "configurator-main/package-lock.json" "example-main/node_modules" "example-main/package-lock.json"
cd configurator-main
npm install
cd ../example-main
npm installПричина: порт dev/preview уже используется.
Решение:
cd example-main
npm run dev -- --port 5174