Рекомендуется использовать команду git clone для загрузки, чтобы упростить последующее обновление.
$ git clone https://gitee.com/Discuz/discuz-fe.git
$ cd discuz-fe
$ cd ./mini
$ npm install
Если вы столкнулись с ошибкой при загрузке зависимостей, можно попробовать сначала запустить следующую команду, изменить источник установки зависимостей.
// Однократное применение
$ npm install --registry=http://mirrors.cloud.tencent.com/npm/
// Постоянное применение
$ npm config set registry http://mirrors.cloud.tencent.com/npm/
TITLE: Discuz! Q
HOST: 【ваш домен】
APPID: 【ваш appid】
VERSION: v3.0.210729
$ cd ./mini
$ npm install
$ npm run build:weapp
Введите команду в командной строке, перейдите в каталог этого репозитория и выполните следующие команды:
// Обновить код репозитория
$ git pull origin master
// Обновить основные зависимости dzq3.0
$ npm run update
// Обновить другие зависимости
$ npm install
// Пересобрать
$ npm run build:weapp
Если вы изменили домен и appid вашей мини-программы, то при каждом обновлении кода через git могут возникать конфликты, которые не позволят успешно обновить код. Обычно возникают конфликты в следующих файлах:
Вы можете сохранить изменённый код с помощью следующей команды, а затем восстановить его после обновления.
$ git add .
$ git stash
// Выполнить обновление кода
$ git pull origin master
// Восстановить ваши изменения
$ git stash pop
// Обновить ядро dzq3.0
$ npm run update
// Обновить остальные зависимости
$ npm install
// Пересобрать
$ npm run build:weapp
Если вы загружаете код с помощью zip, выполните следующие команды:
// Обновить остальные зависимости
$ npm install
// Пересобрать
$ npm run build:weapp
Исходный код собранной мини-программы находится в папке mini/dist. Вы можете открыть его с помощью инструмента разработчика WeChat и отправить на проверку.
Если у вас возникнут следующие проблемы:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: discuz-app-mini@0.0.1-beta.3
npm ERR! Found: react@17.0.1
npm ERR! node_modules/react
npm ERR! react@"17.0.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.0 || 16.9.0-alpha.0" from mobx-react@6.1.4
npm ERR! node_modules/mobx-react
npm ERR! mobx-react@"6.1.4" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/xxx/.npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/xxx/.npm/_logs/2021-07-02T17_24_15_418Z-debug.log
Это связано с тем, что версия node слишком высока (выше 14
), рекомендуется временно использовать версию node 14 для компиляции.
Если вы используете Mac с чипом M1, сначала установите NVM, а затем используйте NVM для установки версии ARM node 14.
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
$ nvm install v14
$ node -v
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.